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"})

Ghi chú

Đố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 có cùng tên thành phần trong nhiều cấu trúc, lỗi không khớp Cấu trúc nào có thể xảy ra. Để tránh tên duy nhất này, hãy chỉ định tên duy nhất của thành phần.
Ghi chú

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].
Giá trị cho Param1 có thể là:
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ới Memberget ("...,"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.
=MEMBERGET("Adventure Works","Adventure Works","[Geography].[City]",
"[Geography].[City].&[Abingdon]&[ENG]","Parent")
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.
Xác minh rằng phân cấp được chỉ định tồn tại. Nếu nó không, công thức trả về #NA!
Self không kiểm tra cấu trúc được xác định. Nghĩa là, nếu thành phần tồn tại, công thức trả về tên duy nhất của nó.
Ghi chú

Memberget ("...,"Self")Memberget ("...,"Verify") tương đương với ("...,"Sibling",0)

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.

Ví dụ: một biến báo cáo có tên rv_multi chứa 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]</MemberUName>
    </Member>
    <Member>
      <MemberUName>[period].[all years].[2017]</MemberUName>
    </Member>
  </StructureSelection>
</MultiSelect>
Bạn tạo công thức MEMBERGET này:
=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>
Ghi chú

Ô 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 ô.