SSAS 2008r2で構築されたキューブがあります。今のところ、Excelピボットテーブルを使用して公開しています。
最近、キューブにKPIを追加しました。ピボットテーブルインターフェイスでKPIを表示すると、適用できないディメンション値が現在のレベルで表示されます。
たとえば、顧客がいるとします。
CustomerA
CustomerB
CustomerC
そして州:
NY
VA
TX
KPIなしでピボットテーブルを見ると、CustomerB
にはNY
の下に行がないため、行に場所がありません。
KPIを追加して、KPIのvalue
だけを表示すると、問題はありません。
ステータスインジケーター(信号機など)を追加すると、すべての状態のすべての顧客が表示されます。
これは予想される動作ですか?それを回避する方法はありますか?私はKPIが好きですが、各レベルでディメンションのすべての値を取得する場合、目的に反します。
さらに詳細:
Value Expression
for KPIは計算されたメジャーであり、正常に機能します。
Status Expression
は:
CASE
WHEN KpiValue("MyKPI") / KpiGoal("MyKPI") > .90
THEN 1
WHEN KpiValue("MyKPI") / KpiGoal("MyKPI") <= .90
AND KpiValue("MyKPI") / KpiGoal("MyKPI") > .75
THEN 0
ELSE -1
END
これについて正しい方向を示してくれた@ConcernedOfTunbridgeWellsに感謝します。
問題はステータス式にありました。
常に_1
_、_0
_または_-1
_を返すため、NULL
sは考慮されませんでした。
式の最初にチェックを追加しました。
CASE WHEN IsEmpty(KpiValue("MyKPI")) THEN NULL
...これらのフィールドは正しく空のままになります。