Ich habe einen Würfel mit einer Dimension, die eine Eltern-Kind-Hierarchie und mehrere nicht sichtbare Attribute enthält. Diese Dimension kann nur über die Eltern-Kind-Hierarchie abgefragt werden.Wie wird in MDX die Hierarchie beim Verweisen auf das All-Mitglied ausgewählt?
Mein Problem ist, wie der folgende MDX-Name aufgelöst wird:
[MyDimension].[All].Children
In diesem Fall einer des nicht sichtbaren Attributs wird gewählt (aufgelöst: [MyDimension].[MyInvisibleAttributeUsedOnlyForOrdering].[All].Children
), die zu unerwarteten Ergebnissen führt.
Das Problem tritt bei Verwendung einer CUBEMEMBER/CUBEVALUE
-Funktion in Excel auf. Da Excel die unsichtbaren Attribute nicht berücksichtigt, springt die automatische Vervollständigung direkt von [MyDimension]
zu [MyDimension].[All]
, ohne dass der Benutzer eine Hierarchie angeben muss. Wenn ein anderes Attribut sichtbar ist, funktioniert es gut, da die Autovervollständigung von Excel den Benutzer zwingt, eine der Hierarchien auszuwählen, die zu einem eindeutigen [MyDimension].[MyParentChildHierarchy].[All].[MyCorrectMembers]
führt.
Eine mögliche Abhilfe besteht darin, alle unsichtbaren Attribute als nicht aggregierbar zu setzen, so dass [MyDimension].[All]
nur im Rahmen meiner Eltern-Kind-Hierarchie Sinn macht, aber ich suche nach einer besseren und vielseitigeren Lösung.
Vielen Dank im Voraus für eine Lösung oder Erklärung des SSAS-Verhaltens.
Welche Excel-Version verwenden Sie (inkl. SP)? –
Wir verwenden Excel 2010 SP2 – Ndech
Ich habe eine Umgebung, die ähnlich ist (SQL 2008 R2, Excel 2010). Ich kann dein Problem nicht reproduzieren. Tritt es nur auf, wenn die einzige sichtbare Hierarchie im PC-Dim die PC-Hierarchie ist? Meins hat ein anderes sichtbares Attribut. –