setzt einen measure-Wert auf NULL, wenn eine bestimmte Dimension in Excel verwendet wird

8

Ich habe einen SSAS-2014 Würfel. Ich möchte eine bestimmte Kennzahl auf NULL festlegen, wenn eine bestimmte Dimension in einer Achse oder im Filterbereich einer Pivot-Tabelle in Excel verwendet wird. Die intuitivste Lösung besteht nun darin, diese Maßnahme so zu skalieren, dass sie nicht mit den Mitgliedern dieser Dimension zusammenarbeitet. Angenommen, ich möchte nicht, dass die Kennzahl mit Abrechnungszeitraummembern zusammenarbeitet, dann verwende ich das folgende MDX im Cube:

%Vor%

Das scheint zu funktionieren, wenn ich ein Jahr im Filter der Pivot-Tabelle wähle.

Dies scheint gut zu sein, da Excel das folgende MDX zurück an die SSAS-Engine sendet

%Vor%

Problem tritt auf, wenn ich zwei Mitglieder im Filterbereich auswähle, wie in diesem Bild gezeigt

und der Grund dafür scheint mit dem MDX in Verbindung zu stehen, den Excel an die Engine zurücksendet. Es kapselt die Elemente in einem Teilcube ein, sodass die Engine denkt, dass kein Geschäftsjahr ausgewählt wurde. Dies ist das MDX, das Excel verwendet:

%Vor%

Bitte beachten Sie, dass ich auch versucht habe, EXISTING zu verwenden, um Bilanzjahre zu erfassen, aber ich hatte das gleiche Problem. Kennt jemand eine Möglichkeit, das zu beheben ?. Ich hatte vorher ein ähnliches Problem, aber die Implementierung der hier verwendeten Lösung ist ein Overkill für die Performance ähnliche Frage Ich verwende SSAS 2014 und Excel 2013

    
BICube 30.06.2016, 17:32
quelle

1 Antwort

2

Hm, die einzige Lösung, die ich mir für ein Subcube-Szenario vorstellen könnte, ist das Erstellen einer dynamischen Menge an sondierter Dimension, wie in dem Artikel der zitierten Frage beschrieben. Fügen Sie dann für Ihren Bereich einen weiteren Unterbereich hinzu ([DIM Accounting Period]. [Accounting Period Hierarchy]. [All]) und zählen Sie DESCENDANTS([DIM Accounting Period].[Accounting Period Hierarchy].[All],,AFTER) in diesem Bereich. Vergleichen Sie es mit der Anzahl der dynamischen Menge. Wenn zwei übereinstimmen - Sie befinden sich nicht innerhalb des Subcubes von subselect, sonst sind Sie das.

    
Ferdipux 30.06.2016 18:59
quelle

Tags und Links