MEMBERGET
Hàm này trả về tên duy nhất của một thành phần bằng cách tham chiếu tới mối quan hệ của nó với thành phần hợp nhất. Hàm này chỉ hoạt động với cơ sở dữ liệu không tương thích với ODBO. Để trả về chú thích, hãy sử dụng định dạng số ngẫu nhiên (~) định dạng số.
Cú pháp
MEMBERGET("data_connection","cube","hierarchy","element_name","param" {,"param"})
Đối số thứ ba của hàm là Phân cấp, không phải cấu trúc. Điều này rất quan trọng khi bạn đang sử dụng cơ sở dữ liệu liên quan hoặc Dịch vụ Phân tích có thể có nhiều phân cấp trong một cấu trúc. Xác định tên duy nhất của báo cáo.
Đã có một thay đổi tạm thời vào cách này MEMBERGET xử lý ô không hợp lệ hoặc các tham số thành phần không khớp.
Nếu bạn xác định một chuỗi trống làm tên thành phần, thì thành phần mặc định của hệ thống phân cấp đã chỉ định sẽ được giả định.
Ví dụ
Ví dụ này sử dụng cơ sở dữ liệu Tác giả cho Dịch vụ Phân tích. Cấu trúc Vùng địa lý có nhiều phân cấp. Ví dụ này sử dụng phân cấp Thành phố. Tên duy nhất của nó là [Geography].[City]
.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Sibling",2)
Ví dụ này trả về yếu tố Alexandria [NSW]
. Đây là thành phần anh em thứ hai (tổng cộng từ không) của Abingdon [ENG
]. Thay thế 2 bằng 1 để trả về Albany [OR]
, là 1 thành phần anh em nhất của Abingdon [ENG]
. - Con
- Trả về giá trị con (không) con của thành phần cha, được xác định bởi Param2. Param2 phải là một con số.
- Tiếp theo
- Trả về thành phần tiếp theo trong phân cấp ở cùng cấp độ với thành phần xác định. Param2 là không bắt buộc.
Ghi chú
Memberget ("...,"Next")
tương đương vớiMemberget ("...,"Sibling",1)
- Trước
- Trả về thành phần trong hệ thống phân cấp trước thành phần được xác định và ở cùng cấp độ. Param2 là không bắt buộc.
- Anh em
- Trả về thành phần anh em của thành phần cha, được xác định bởi param2. Param2 phải là một số dương hoặc số âm.
Ghi chú
Memberget ("...,"sibling",-1) is equivalent to Memberget ("...,"Prev")
- Thành phần gốc
- Trả về thành phần cha của thành phần xác định. Param2 là không bắt buộc.
- Tự và xác minh
- Self và Xác minh cả tên duy nhất của thành phần đã chỉ định. Param2 là không bắt buộc. Nếu thành phần không tồn tại, công thức sẽ trả về thành phần mặc định của hệ thống phân cấp xác định.
Ví dụ
Thành phần mặc định của phân cấp không nhất thiết không nhất thành phần cấp cao nhất. Để tìm thành phần mặc định, bạn có thể sử dụng tham số tự tạo và chuỗi trống làm tên thành phần:
=MEMBERGET("data_connection","cube","hierarchy","","self")
Nhiều lựa chọn
MEMBERGET hỗ trợ nhiều tùy chọn Nghĩa là, bạn có thể sử dụng MEMBERGET để trả về các tên duy nhất của nhiều thành phần được lưu trữ trong MLS-XML.
<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Hierarchy>[Period]</Hierarchy>
<AggregationFunction>Sum</AggregationFunction>
<StructureSelection>
<Member>
<MemberUName>[period].[all years].[2016]</MemberUName>
</Member>
<Member>
<MemberUName>[period].[all years].[2017]</MemberUName>
</Member>
</StructureSelection>
</MultiSelect>
=MEMBERGET( "BestPracticesOLAP", "Analysis", "[Period]", reportvariables.rv_multi.text, "child",2)
Công thức MEMBERGET trả về MLS-XML này:
<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Hierarchy>[Period]</Hierarchy>
<AggregationFunction>Sum</AggregationFunction>
<StructureSelection>
<Member>
<MemberUName>[Period].[All Years].[2016].[2016_Q3]</MemberUName>
</Member>
<Member>
<MemberUName>[Period].[All Years].[2017].[2017_Q3]</MemberUName>
</Member>
</StructureSelection>
</MultiSelect>
Ô chứa công thức MEMBERGET hiển thị </Multiselect>
. Mở rộng chiều cao của ô để hiển thị định nghĩa MDD đầy đủ.
Bạn có thể sử dụng MULTISELECTGETMEMBERS hoặc MULTISELECTGETMEMBERSSIMPLE để trích xuất tên duy nhất của các thành phần từ MLS-XML.
Hoặc, để hiển thị chú thích của các thành phần trong ô, bạn có thể xác định ký tự (~) như định dạng số của ô.