OBIEE - Các biến

Trong OBIEE, có hai loại biến thường được sử dụng:

  • Các biến kho lưu trữ
  • Các biến phiên

Ngoài ra, bạn cũng có thể xác định các biến Trình bày và Yêu cầu.

Biến kho lưu trữ

Một biến Kho lưu trữ có một giá trị duy nhất tại bất kỳ thời điểm nào. Các biến kho lưu trữ được xác định bằng công cụ Quản trị BI của Oracle. Các biến kho lưu trữ có thể được sử dụng thay cho các hằng số trong Trình hướng dẫn Bộ dựng Biểu thức.

Có hai loại biến Kho lưu trữ -

  • Biến kho lưu trữ tĩnh
  • Biến kho lưu trữ động

Các biến kho lưu trữ tĩnh được xác định trong hộp thoại biến và giá trị của chúng tồn tại cho đến khi chúng được quản trị viên thay đổi.

Các biến kho lưu trữ tĩnh chứa các bộ khởi tạo mặc định là các giá trị số hoặc ký tự. Ngoài ra, bạn có thể sử dụng Expression Builder để chèn một hằng số làm bộ khởi tạo mặc định, chẳng hạn như ngày, giờ, v.v. Bạn không thể sử dụng bất kỳ giá trị hoặc biểu thức nào khác làm bộ khởi tạo mặc định cho biến kho lưu trữ tĩnh.

Trong các phiên bản BI cũ hơn, công cụ Quản trị viên không giới hạn giá trị của các biến kho lưu trữ tĩnh. Bạn có thể nhận được cảnh báo khi kiểm tra tính nhất quán nếu kho lưu trữ của bạn đã được nâng cấp từ các phiên bản cũ hơn. Trong trường hợp đó, hãy cập nhật các biến kho lưu trữ tĩnh để các trình khởi tạo mặc định có giá trị không đổi.

Biến kho lưu trữ động giống như biến tĩnh nhưng giá trị được làm mới bằng dữ liệu trả về từ truy vấn. Khi xác định một biến kho lưu trữ động, bạn tạo một khối khởi tạo hoặc sử dụng một khối có sẵn có chứa truy vấn SQL. Bạn cũng có thể thiết lập lịch trình mà Máy chủ Oracle BI sẽ tuân theo để thực hiện truy vấn và làm mới giá trị của biến theo định kỳ.

Khi giá trị của một biến kho lưu trữ động thay đổi, tất cả các mục nhập trong bộ nhớ cache liên quan đến mô hình kinh doanh sẽ tự động bị xóa.

Mỗi truy vấn có thể làm mới một số biến: một biến cho mỗi cột trong truy vấn. Bạn lập lịch để các truy vấn này được thực thi bởi máy chủ Oracle BI.

Các biến kho lưu trữ động rất hữu ích để xác định nội dung của nguồn bảng logic. Ví dụ: giả sử bạn có hai nguồn thông tin về đơn đặt hàng. Một nguồn chứa các đơn đặt hàng hiện tại và nguồn kia chứa dữ liệu lịch sử.

Tạo biến kho lưu trữ

Trong Công cụ quản trị → Đi tới Quản lý → Chọn Biến → Trình quản lý biến → Đi tới Hành động → Mới → Kho lưu trữ> Biến.

Trong hộp thoại Biến, nhập tên cho biến (Tên cho tất cả các biến phải là duy nhất) → Chọn loại biến - Tĩnh hoặc Động.

Nếu bạn chọn biến động, hãy sử dụng danh sách khối khởi tạo để chọn khối khởi tạo hiện có sẽ được sử dụng để làm mới giá trị trên cơ sở liên tục.

Để tạo một khối khởi tạo mới → Nhấp vào Mới. Để thêm giá trị bộ khởi tạo mặc định, hãy nhập giá trị vào hộp bộ khởi tạo mặc định hoặc bấm vào nút Bộ tạo biểu thức để sử dụng Bộ tạo biểu thức.

Đối với các biến kho lưu trữ tĩnh, giá trị bạn chỉ định trong cửa sổ trình khởi tạo mặc định vẫn tồn tại. Nó sẽ không thay đổi trừ khi bạn thay đổi nó. Nếu bạn khởi tạo một biến bằng một chuỗi ký tự, hãy đặt chuỗi đó trong dấu ngoặc kép. Biến kho lưu trữ tĩnh phải có bộ khởi tạo mặc định là các giá trị không đổi → Bấm OK để đóng hộp thoại.

Các biến phiên

Các biến phiên tương tự như các biến kho lưu trữ động và chúng lấy các giá trị của chúng từ các khối khởi tạo. Khi người dùng bắt đầu một phiên, máy chủ Oracle BI tạo các phiên bản mới của các biến phiên và khởi tạo chúng.

Có bao nhiêu trường hợp của một biến phiên cũng như có những phiên hoạt động trên máy chủ Oracle BI. Mỗi phiên bản của biến phiên có thể được khởi tạo thành một giá trị khác nhau.

Có hai loại biến Phiên -

  • Các biến phiên hệ thống
  • Các biến phiên không thuộc hệ thống

Các biến phiên hệ thống được Oracle BI và máy chủ Presentation sử dụng cho các mục đích cụ thể. Chúng có tên dành riêng được xác định trước mà các biến khác không thể sử dụng.

USER

Biến này giữ giá trị mà người dùng nhập với tên đăng nhập. Biến này thường được điền từ hồ sơ LDAP của người dùng.

USERGUID

Biến này chứa Mã định danh duy nhất toàn cầu (GUID) của người dùng và biến này được điền từ hồ sơ LDAP của người dùng.

GROUP

Nó chứa các nhóm mà người dùng thuộc về. Khi một người dùng thuộc nhiều nhóm, hãy bao gồm tên nhóm trong cùng một cột, được phân tách bằng dấu chấm phẩy (Ví dụ - GroupA; GroupB; GroupC). Nếu phải bao gồm dấu chấm phẩy như một phần của tên nhóm, hãy đặt trước dấu chấm phẩy một ký tự gạch chéo ngược (\).

ROLES

Biến này chứa các vai trò ứng dụng mà người dùng thuộc về. Khi một người dùng thuộc nhiều vai trò, hãy bao gồm các tên vai trò trong cùng một cột, phân tách bằng dấu chấm phẩy (Ví dụ - RoleA; RoleB; RoleC). Nếu dấu chấm phẩy phải được bao gồm như một phần của tên vai trò, hãy đặt trước dấu chấm phẩy một ký tự gạch chéo ngược (\).

ROLEGUIDS

Nó chứa các GUID cho các vai trò ứng dụng mà người dùng thuộc về. HƯỚNG DẪN cho vai trò ứng dụng cũng giống như tên vai trò ứng dụng.

PERMISSIONS

Nó chứa các quyền do người dùng nắm giữ. Ví dụ - oracle.bi.server.manageRepositories.

Các biến phiên không thuộc hệ thống được sử dụng để thiết lập bộ lọc người dùng. Ví dụ, bạn có thể xác định một biến không thuộc hệ thống có tên là Sale_Region sẽ được khởi tạo thành tên của sale_region của người dùng.

Tạo các biến phiên

Trong Công cụ quản trị → Đi tới Quản lý → Chọn Biến.

Trong hộp thoại Trình quản lý biến, nhấp vào Hành động → Mới → Phiên → Biến.

Trong hộp thoại Biến phiên, hãy nhập tên biến (Tên cho tất cả các biến phải là duy nhất và tên của các biến phiên hệ thống được dành riêng và không thể được sử dụng cho các loại biến khác).

Đối với các biến phiên, bạn có thể chọn các tùy chọn sau:

  • Enable any user to set the value- Tùy chọn này được sử dụng để đặt các biến phiên sau khi khối khởi tạo đã điền giá trị. Ví dụ - tùy chọn này cho phép những người không phải quản trị viên đặt biến này để lấy mẫu.

  • Security sensitive - Điều này được sử dụng để xác định biến là nhạy cảm với bảo mật khi sử dụng chiến lược bảo mật cơ sở dữ liệu cấp hàng, chẳng hạn như Cơ sở dữ liệu riêng ảo (VPD).

Bạn có thể sử dụng tùy chọn danh sách khối khởi tạo để chọn khối khởi tạo sẽ được sử dụng để làm mới giá trị thường xuyên. Bạn cũng có thể tạo một khối khởi tạo mới.

Để thêm giá trị bộ khởi tạo mặc định, hãy nhập giá trị vào hộp bộ khởi tạo mặc định hoặc nhấp vào nút Bộ tạo biểu thức để sử dụng Bộ tạo biểu thức. Bấm OK để đóng hộp thoại.

Người quản trị có thể tạo các biến phiên không thuộc hệ thống bằng công cụ Quản trị Oracle BI.

Các biến trình bày

Các biến bản trình bày được tạo bằng cách tạo lời nhắc Trang tổng quan. Có hai loại lời nhắc trên bảng điều khiển có thể được sử dụng -

Dấu nhắc cột

Biến bản trình bày được tạo với dấu nhắc cột được liên kết với một cột và các giá trị mà nó có thể nhận đến từ các giá trị cột.

Để tạo biến bản trình bày, hãy chuyển đến hộp thoại Lời nhắc mới hoặc hộp thoại Lời nhắc chỉnh sửa → Chọn Biến bản trình bày trong trường Đặt biến → Nhập tên cho biến.

Lời nhắc biến

Biến bản trình bày được tạo dưới dạng dấu nhắc biến không được liên kết với bất kỳ cột nào và bạn cần xác định các giá trị của nó.

Để tạo biến bản trình bày như một phần của dấu nhắc biến, trong hộp thoại Lời nhắc mới hoặc hộp thoại Lời nhắc chỉnh sửa → Chọn Biến bản trình bày trong trường Lời nhắc cho → Nhập tên cho biến.

Giá trị của biến bản trình bày được điền bởi cột hoặc dấu nhắc biến mà nó được tạo. Mỗi khi người dùng chọn một giá trị trong cột hoặc dấu nhắc biến, giá trị của biến trình bày được đặt thành giá trị mà người dùng chọn.

Khối khởi tạo

Các khối khởi tạo được sử dụng để khởi tạo các biến OBIEE: biến Kho lưu trữ động, biến phiên hệ thống và biến phiên không hệ thống.

Nó chứa câu lệnh SQL được thực thi để khởi tạo hoặc làm mới các biến được liên kết với khối đó. Câu lệnh SQL được thực thi trỏ đến các bảng vật lý có thể được truy cập bằng nhóm kết nối. Nhóm kết nối được xác định trong hộp thoại khối khởi tạo.

Nếu bạn muốn truy vấn cho khối khởi tạo có SQL dành riêng cho cơ sở dữ liệu, bạn có thể chọn loại cơ sở dữ liệu cho truy vấn đó.

Khởi tạo các biến kho lưu trữ động bằng cách sử dụng Khối khởi tạo

Trường chuỗi khởi tạo mặc định của khối khởi tạo được sử dụng để đặt giá trị của các biến kho lưu trữ động. Bạn cũng xác định một lịch biểu được theo sau bởi máy chủ Oracle BI để thực hiện truy vấn và làm mới giá trị của biến. Nếu bạn đặt mức ghi nhật ký thành 2 hoặc cao hơn, thông tin nhật ký cho tất cả các truy vấn SQL được thực thi để truy xuất giá trị của biến được lưu trong tệp nqquery.log.

Vị trí của tệp này trên BI Server -

ORACLE_INSTANCE \ chẩn đoán \ logs \ OracleBIServerComponent \ coreapplication_obisn

Khởi tạo các biến phiên bằng cách sử dụng Khối khởi tạo

Các biến phiên cũng lấy giá trị của chúng từ khối khởi tạo nhưng giá trị của chúng không bao giờ thay đổi theo khoảng thời gian. Khi người dùng bắt đầu một phiên mới, máy chủ Oracle BI sẽ tạo một phiên bản mới của các biến phiên.

Tất cả các truy vấn SQL được thực thi để truy xuất thông tin biến phiên bởi máy chủ BI nếu mức ghi nhật ký được đặt thành 2 hoặc cao hơn trong đối tượng Người dùng Trình quản lý danh tính hoặc biến phiên hệ thống LOGLEVEL được đặt thành 2 hoặc cao hơn trong Trình quản lý biến được lưu trong nqquery.log tập tin.

Vị trí của tệp này trên BI Server -

ORACLE_INSTANCE \ chẩn đoán \ logs \ OracleBIServerComponent \ coreapplication_obisn

Tạo khối khởi tạo trong Công cụ quản trị viên

Đi tới Trình quản lý → Biến → Hộp thoại Trình quản lý biến xuất hiện. Chuyển đến menu Hành động → Nhấp vào Mới → Kho lưu trữ → Khối khởi tạo → Nhập tên khối khởi tạo.

Chuyển đến tab Lịch biểu → Chọn ngày giờ bắt đầu và khoảng thời gian làm mới.

Bạn có thể chọn các tùy chọn sau cho Khối khởi tạo -

  • Disable- Nếu bạn chọn tùy chọn này, khối khởi tạo sẽ bị tắt. Để kích hoạt khối khởi tạo, hãy nhấp chuột phải vào khối khởi tạo hiện có trong Trình quản lý biến và chọn Bật. Tùy chọn này cho phép bạn thay đổi thuộc tính này mà không cần mở hộp thoại khối khởi tạo.

  • Allow deferred execution - Điều này cho phép bạn trì hoãn việc thực thi khối khởi tạo cho đến khi một biến phiên liên quan được truy cập lần đầu tiên trong phiên.

  • Required for authentication - Nếu bạn chọn mục này, khối khởi tạo phải thực thi để người dùng đăng nhập. Người dùng bị từ chối truy cập vào Oracle BI nếu khối khởi tạo không thực thi.