2016-05-26 6 views
1

Ich habe einen Würfel Ich benutze MDX gegen. Ich habe so etwas wie die folgende Liste:MDX-Abfrage - Unterschied zwischen [X]. [Y]. & [00] und [X]. [Y]. [00]

...[Source].[Source].&[UN] 

Was ist der Unterschied zwischen diesen ist und

... [Source].[Source].[UN] 

Ich habe den Code unten lief den Elementschlüssel und Elementnamen zu überprüfen. Wenn ich die Eigenschaften eines jeden zu sehen, keiner von ihnen hat den Ampersand unter dem uniquename Feld

SELECT {} on 0, 
     [Source].[Source].MEMBERS 
     DIMENSION PROPERTIES 
      MEMBER_CAPTION, 
      UNIQUE_NAME, 
      LEVEL_UNIQUE_NAME, 
      MEMBER_KEY 
      ON 1 
FROM [thisthat] 

Bedeutet dies das Ampersand in diesem Beispiel ist überflüssig?

Antwort

2

Die & ist nicht Teil des Schlüsselwertes:

1) [Quelle]. & [UN] referenziert das Mitglied der "Quellen" -Hierarchie, dessen Schlüssel Wert "UN" ist.

2) [Quelle]. [UN] referenziert das Mitglied der Hierarchie "Quelle", dessen Name Wert "UN" ist.

Also in 1) führt der MDX-Server eine Suche nach Schlüsseln durch und in 2) führt er eine Suche nach Namen durch. Welche davon schneller ist, hängt von der Implementierung ab.

Sie könnten unterschiedliche Ergebnisse bei Name und Schlüssel Einzigartigkeit Logiken sind nicht das Gleiche bekommen.

+0

Spot auf Antwort - ja Name könnte im Würfel dupliziert werden - Schlüssel ist einzigartig. Der Name ist definitiv lesbarer - und weil wir Namen nicht wiederholen, verwende ich sie normalerweise für die Lesbarkeit. – whytheq

Verwandte Themen