IsGeneration (MDX)
Mengembalikan apakah anggota tertentu berada dalam generasi tertentu.
Sintaks
IsGeneration(Member_Expression, Generation_Number)
Argumen
Member_Expression
Ekspresi Ekspresi Multidminsional (MDX) yang valid yang mengembalikan anggota.
Generation_Number
Ekspresi numerik valid yang menentukan pembuatan yang dievaluasi oleh anggota yang ditentukan.
Keterangan
Fungsi IsGeneration mengembalikan true jika anggota yang ditentukan berada dalam nomor pembuatan yang ditentukan. Jika tidak, fungsi mengembalikan false. Selain itu, jika anggota yang ditentukan mengevaluasi ke anggota kosong, fungsi IsGeneration mengembalikan false.
Untuk tujuan pengindeksan generasi, anggota daun adalah indeks generasi 0. Indeks pembuatan anggota nonleaf ditentukan dengan terlebih dahulu mendapatkan indeks generasi tertinggi dari gabungan semua anggota anak untuk anggota yang ditentukan, lalu menambahkan 1 ke indeks tersebut. Karena bagaimana indeks pembuatan anggota nonleaf ditentukan, anggota nonleaf tertentu dapat menjadi milik lebih dari satu generasi.
Contoh
Contoh berikut mengembalikan TRUE jika [Date]. [Fiskal]. CurrentMember adalah bagian dari generasi kedua:
WITH MEMBER MEASURES.ISGENERATIONDEMO AS
IsGeneration([Date].[Fiscal].CURRENTMEMBER, 2)
SELECT {MEASURES.ISGENERATIONDEMO} ON 0,
[Date].[Fiscal].MEMBERS ON 1
FROM [Adventure Works]