Mam moduł z wymiarem zawierający hierarchii nadrzędny podrzędność i kilka niewidocznych atrybutów. Jedynym sposobem sprawdzania tego wymiaru jest hierarchia nadrzędna-podrzędna.W MDX, w jaki sposób hierarchia została wybrana podczas odwoływania się do elementu Wszyscy?
Mój problem jest następujący jak nazwa MDX został rozwiązany:
[MyDimension].[All].Children
W tym przypadku jeden z braku atrybutu widzialnym jest wybrana (rozwiązany do: [MyDimension].[MyInvisibleAttributeUsedOnlyForOrdering].[All].Children
), co prowadzi do nieoczekiwanych rezultatów.
Problem pojawia się, gdy używana jest funkcja CUBEMEMBER/CUBEVALUE
w programie Excel. Ponieważ program Excel nie uwzględnia atrybutów niewidocznych, funkcja autouzupełniania przeskakuje bezpośrednio z [MyDimension]
do [MyDimension].[All]
bez pytania użytkownika o określenie hierarchii. Gdy inny atrybut jest widoczny, działa dobrze, ponieważ autouzupełnianie programu Excel wymusza na użytkownika wybór jednej z hierarchii, co prowadzi do jednoznacznego [MyDimension].[MyParentChildHierarchy].[All].[MyCorrectMembers]
.
Jednym z możliwych obejść jest ustawienie wszystkich niewidocznych atrybutów jako nieagregatujących, w ten sposób [MyDimension].[All]
ma sens tylko w zakresie mojej hierarchii nadrzędny-podrzędny, ale szukam lepszego i bardziej wszechstronnego rozwiązania.
Z góry dziękuję za rozwiązanie lub wyjaśnienie zachowania SSAS.
Jaką wersję programu Excel używasz (w tym SP)? –
Używamy Excel 2010 SP2 – Ndech
Mam jedno środowisko, które jest podobne (SQL 2008 R2, Excel 2010). Nie mogę odtworzyć Twojego problemu. Czy dzieje się to tylko wtedy, gdy jedyną widoczną hierarchią w PC dim jest hierarchia komputera? Mój ma jeszcze jeden widoczny atrybut. –