質問
私は、特定のディメンションを経由して、キューブへのアクセスを制限する役割のCellData式でCURRENTMEMBER機能を使用しています。一つの例外を除いて期待通りこれが働いています。スライサーimensionが役割を確認するために資格がないとデータをフィルタリングするために使用されている場合でも、文字列「#N / A」は、全てのセルに表示されます。
予想通りのみ役割が軸でのアクセスが制限されていたと次元を含めた後、セルの値が表示されます。
CURRENTMEMBER機能はスライサー寸法を無視しているかのようにそれは私に表示されます。これはそうですか?どのように私はこの問題にアプローチする必要がありますか?
解決
私のアドバイスは、すべての深刻さに、離れキューブ値を使用してアクセスを制限する必要がキューブから実行することです。その行われ、そこにあった、あまりにも多くの時間を無駄にしてはまだ不安定なソリューションになってしまっています。
間違いなくOLAPの '役割' を使用しないでください。
他のヒント
それはあなたがフィルタをクエリを行っているかによって決まります。あなたは(SSMSやBIDSでトップフィルター面積を使用して)サブクエリを生成している場合は、CURRENTMEMBERは、すべてのメンバーを返します - これは、サブクエリが動作するように設計された方法です。あなたはSSMSやBIDSにある下のクエリを使用する場合は、WHERE句を使用すると、あなたが期待する結果が表示されるはずです。
そして、あなたはあなただけのディメンション・メンバーでフィルタリングしている場合は、セルのデータの代わりに、ディメンションデータ]タブを使用した方が良いかもしれません。
所属していません StackOverflow