Gejala
Pertimbangkan skenario berikut:
-
Anda menjalankan kueri Multidimensional Expressions (MDX) yang menggunakan filter di Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
Filter menggunakan beberapa anggota pada dimensi induk/turunan.
-
Dimensi induk/turunan menggunakan operator unary.
Dalam skenario ini, nilai yang dikembalikan adalah nilai Rollup untuk semua anak dari semua anggota dalam dimensi. Namun, nilai yang dikembalikan harus merupakan agregat anggota yang dipilih untuk kondisi filter.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 6 untuk SQL Server 2012 SP1 /en-us/help/2874879
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Informasi Selengkapnya
Di SSAS 2012, fungsi VisualtotalsĀ pada hierarki yang memiliki operator unary dapat didukung sepenuhnya.Catatan:
-
Setelah Anda menerapkan pembaruan, Anda harus mengatur properti Serveraltotalsenabledforunaryoperatorsandsubmemilih server ke 1 untuk mengaktifkan perubahan. Jika Anda mengatur nilai properti ini ke nilai lain, perubahan tidak dapat diaktifkan, dan Anda akan mengalami perilaku sebelumnya di mana fungsi Visualtotals mengembalikan Total keseluruhan semua anggota dalam hierarki dan bukan agregat untuk anggota yang dipilih.
-
Setelah Anda mengaktifkan Ubah , hanya operatoryang tidak dapat mengubah, -, ~, dan berat yang didukung. operator * dan / unary tidak didukung untuk fungsi visualtotals . Ketika Anda menjalankan kueri MDX yang menggunakan fungsi Visualtotals pada hierarki yang memiliki * atau / unary operator, kesalahan validasi akan dinaikkan.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".