CELLGET

Hàm này trả về các giá trị của một hình khối, dựa trên các thành phần bạn xác định. Chức năng chỉ có thể được sử dụng với cơ sở dữ liệu ODBO và XMLA. Tương tự như một công thức ROC nhưng là động. Đó là, bạn không phải xác định tất cả các thành phần của cấu trúc. Thành phần mặc định được sử dụng cho các cấu trúc mà bạn không xác định.

Tính khả dụng này đặc biệt liên quan đến các mẫu báo cáo. Công cụ thiết kế mẫu có thể xác định, ví dụ: người dùng phải chọn một cấu trúc chứa các chỉ số hoặc cấu trúc có chứa các kỳ. Nhưng trình thiết kế không thể biết các chiều thực tế có sẵn cho người dùng hoặc người dùng mà người dùng sẽ chọn. Vì vậy, bất kỳ công thức nào mà trình thiết kế mẫu sẽ chèn không được tham chiếu đến các chiều cụ thể, phân cấp hoặc thành phần. Mỗi đối số của công thức CELLGET có thể được cung cấp bởi một biến.

Thứ tự theo đó bạn xác định cấu trúc không quan trọng. Bạn có thể tham chiếu một phạm vi các ô trong một công thức ROC Thay vào đó, thay vì mỗi tham chiếu một cách riêng lẻ.

Bộ phận hỗ trợ lựa chọn nhiều thành phần từ một cấu trúc đơn lẻ.

Cú pháp

=CELLGET("data_connection", "cube"{,"slice_element"})

Ví dụ

=CELLGET( "BestPracticesOLAP", "Analysis", "[Period].[All Years].[2017]",
"[Product].[Car Tires All Season]")
	 

Bạn có thể sử dụng Trình tham chiếu đến các thành phần tham chiếu từ nhiều cấu trúc hoặc dưới dạng một phạm vi. Vì vậy, nếu các ô B4, B5, B6 và B7 mỗi lần chứa một tên thành phần, hai ví dụ sau khi các ví dụ:

=CELLGET("BestPracticesOLAP", "Analysis",B4,B5,B6,B7)
=CELLGET("BestPracticesOLAP","Analysis",B4:B7)

Khi bạn thay đổi giá trị của ô có chứa công thức CELLGET, giá trị được ghi lại vào cơ sở dữ liệu.

Bạn có thể sử dụng công thức CELLGET để tham chiếu ô trong hyperblock.

Nhiều lựa chọn

CELLGET hỗ trợ nhiều tùy chọn Bạn có thể thay thế bất kỳ thành phần nào trong công thức CELLGET này, cùng với các tham chiếu đến XML (MLS-XML). Các tham chiếu có thể là ô hoặc các biến có chứa MLS-XML..

Trong ví dụ này, các thành phần 2016 và 2017 được lưu trữ dưới dạng MLS-XML trong một biến báo cáo:

=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]",
"[POS].[All POS]","[PRODUCT].[All Tires]","[REGION].[All Regions].[Europe]",
ReportVariables.rv_multi.Text,"[VALTYPE].[Variance]")

Bạn cũng có thể sử dụng phạm vi để xác định nhiều thành phần của cấu trúc:

Trong ví dụ này, các thành phần 2016 và 2017 được xác định trong phạm vi.

=CELLGET("BestPracticesOLAP","ANALYSIS","[CHANNEL].[All Channels]","[MEASURE].[Gross Margin]"
,"[POS].[all pos]","[Product].[all tires]","[region].[all regions].[europe]",
"[Period].[all years].[2016]::[period].[all years].[2017]","[valtype].[variance]")
Hàm trả về tổng các giá trị của các thành phần riêng lẻ.