0

ロールの CellData 式で CurrentMember 関数を使用して、特定のディメンションを介したキューブへのアクセスを制限しています。これは、1 つの例外を除いて、期待どおりに機能しています。役割が参照する資格のないデータをフィルターで除外するためにスライサー ディメンションが使用されている場合でも、すべてのセルに文字列 '#N/A' が表示されます。

ロールがアクセスを制限しているディメンションを軸に含めた後でのみ、期待どおりにセルの値が表示されます。

CurrentMember 関数がスライサー ディメンションを無視しているように見えます。これは事実ですか?この問題にどのようにアプローチすればよいですか?

4

2 に答える 2

1

フィルタを使用してクエリを実行する方法によって異なります。サブクエリを生成している場合(SSMSまたはBIDSの上部のフィルター領域を使用)、currentMemberはAllメンバーを返します。これは、サブクエリが機能するように設計された方法です。SSMSまたはBIDSで下位のクエリを使用する場合は、WHERE句が使用され、期待する結果が表示されます。

また、ディメンションメンバーでフィルタリングするだけの場合は、セルデータの代わりに[ディメンションデータ]タブを使用する方がよい場合があります。

于 2009-06-16T04:50:23.783 に答える
0

私のアドバイスは、真剣に、キューブ値を使用してアクセスを制限する必要があるキューブから逃げることです。そこに行って、それを行って、あまりにも多くの時間を無駄にし、それでも不安定なソリューションになってしまいました。

OLAP では絶対に「ロール」を使用しないでください。

于 2009-04-24T13:57:52.467 に答える