Properti Atribut - Tentukan Rumus Anggota Kustom
Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Anda dapat menentukan ekspresi Multidimensional Expressions (MDX), yang disebut rumus anggota kustom, untuk menyediakan nilai bagi anggota atribut tertentu. Kolom dalam tabel dari tampilan sumber data menyediakan, untuk setiap anggota dalam atribut, ekspresi yang digunakan untuk menyediakan nilai untuk anggota tersebut.
Rumus anggota kustom menentukan nilai sel yang terkait dengan anggota dan mengambil alih fungsi agregat pengukuran. Rumus anggota kustom ditulis dalam MDX. Setiap rumus anggota kustom berlaku untuk satu anggota. Rumus anggota kustom disimpan dalam tabel dimensi atau dalam tabel lain yang memiliki hubungan kunci asing dengan tabel dimensi.
Properti CustomRollupColumn pada atribut menentukan kolom yang berisi rumus anggota kustom untuk anggota atribut. Jika baris dalam kolom kosong, nilai sel untuk anggota dikembalikan secara normal. Jika rumus dalam kolom tidak valid, kesalahan run-time terjadi setiap kali nilai sel yang menggunakan anggota diambil.
Sebelum Anda bisa menentukan rumus anggota kustom untuk atribut, pastikan bahwa tabel dimensi yang berisi atribut, atau tabel terkait langsung, memiliki kolom string untuk menyimpan rumus anggota kustom. Jika demikian, Anda dapat mengatur properti CustomRollupColumn pada atribut secara manual atau menggunakan penyempurnaan Rumus Atur Anggota Kustom dari Panduan Kecerdasan Bisnis untuk mengaktifkan rumus anggota kustom pada atribut. Untuk informasi selengkapnya tentang cara menggunakan penyempurnaan ini, lihat Mengatur Rumus Anggota Kustom untuk Atribut dalam Dimensi.
Mengevaluasi Rumus Anggota Kustom
Rumus anggota kustom berbeda dari anggota terhitung. Rumus anggota kustom berlaku untuk anggota yang ada dalam tabel dimensi, dan hanya menyediakan nilai anggota. Sebaliknya, anggota terhitung tidak disimpan dalam tabel dimensi, dan ekspresi anggota terhitung menentukan data dan metadata untuk anggota tambahan yang disertakan dalam dimensi atau hierarki.
Rumus anggota kustom mengambil alih fungsi agregat yang terkait dengan pengukuran. Misalnya, sebelum rumus anggota kustom ditentukan, ukuran menggunakan fungsi agregat Jumlah memiliki nilai berikut untuk anggota dimensi Waktu berikut:
2003: 2100
Kuartal 1: 700
Kuartal 2: 500
Kuartal 3: 100
Kuartal 4: 800
2004: 1500
Kuartal 1: 600
Kuartal 2: 200
Kuartal 3: 300
Kuartal 4: 400
Dengan rumus anggota kustom, nilai anggota malah disediakan oleh rumus rollup kustom. Misalnya, rumus anggota kustom berikut dapat digunakan untuk menyediakan nilai untuk anggota turunan Kuartal 4 dari anggota 2004 dalam dimensi Waktu sebagai 450.
Time.[Quarter 3] * 1.5
Rumus anggota kustom disimpan dalam kolom tabel dimensi. Anda mengaktifkan rumus rollup kustom dengan mengatur properti CustomRollupColumn pada atribut.
Untuk menerapkan ekspresi MDX tunggal ke semua anggota atribut, buat penghitungan bernama pada tabel dimensi yang mengembalikan ekspresi MDX sebagai string harfiah. Kemudian, tentukan perhitungan bernama dengan pengaturan properti CustomRollupColumn pada atribut yang ingin Anda konfigurasi. Perhitungan bernama adalah kolom dalam tabel tampilan sumber data yang mengembalikan nilai baris yang ditentukan oleh ekspresi SQL. Untuk informasi selengkapnya tentang membuat perhitungan bernama, lihat Menentukan Perhitungan Bernama dalam Tampilan Sumber Data (Analysis Services)
Catatan
Untuk menerapkan ekspresi MDX ke anggota tingkat tertentu alih-alih ke anggota semua tingkat berdasarkan atribut tertentu, Anda dapat menentukan ekspresi sebagai skrip MDX pada tingkat. Untuk informasi selengkapnya, lihat Dasar-Dasar Pembuatan Skrip MDX (Analysis Services).
Jika Anda menggunakan anggota terhitung dan rumus rollup kustom untuk anggota atribut, Anda harus mengetahui urutan evaluasi. Anggota terhitung diselesaikan sebelum rumus rollup kustom diselesaikan.
Lihat juga
Atribut dan Hierarki Atribut
Mengatur Rumus Anggota Kustom untuk Atribut dalam Dimensi