web-dev-qa-db-ja.com

ExcelのSSASキューブ-KPIで該当する行のみを表示しますか?

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
6
JNK

これについて正しい方向を示してくれた@ConcernedOfTunbridgeWellsに感謝します。

問題はステータス式にありました。

常に_1_、_0_または_-1_を返すため、NULLsは考慮されませんでした。

式の最初にチェックを追加しました。

CASE WHEN IsEmpty(KpiValue("MyKPI")) THEN NULL

...これらのフィールドは正しく空のままになります。

4
JNK