Odwołania do kolumn i miar

Jako modeler danych wyrażenia języka DAX będą odwoływać się do kolumn i miar modelu. Kolumny i miary są zawsze skojarzone z tabelami modelu, ale te skojarzenia są różne, dlatego mamy różne zalecenia dotyczące odwoływać się do nich w wyrażeniach.

Kolumny

Kolumna jest obiektem na poziomie tabeli, a nazwy kolumn muszą być unikatowe w tabeli. Jest więc możliwe, że ta sama nazwa kolumny jest używana wiele razy w modelu — pod warunkiem, że należą do różnych tabel. Istnieje jeszcze jedna reguła: nazwa kolumny nie może mieć takiej samej nazwy jak nazwa miary lub nazwa hierarchii, która istnieje w tej samej tabeli.

Ogólnie rzecz biorąc, język DAX nie wymusi użycia w pełni kwalifikowanego odwołania do kolumny. W pełni kwalifikowane odwołanie oznacza, że nazwa tabeli poprzedza nazwę kolumny.

Oto przykład definicji kolumny obliczeniowej używającej tylko odwołań do nazwy kolumny. Kolumny Sales (Sprzedaż) i Cost (Koszt) należą do tabeli o nazwie Orders (Zamówienia).

Profit = [Sales] - [Cost]

Tę samą definicję można przepisać przy użyciu w pełni kwalifikowanych odwołań do kolumn.

Profit = Orders[Sales] - Orders[Cost]

Czasami jednak konieczne będzie użycie w pełni kwalifikowanych odwołań do kolumn, gdy usługa Power BI wykryje niejednoznaczność. Podczas wprowadzania formuły zostanie wyświetlony komunikat o błędzie z czerwoną falą i komunikatem o błędzie. Ponadto niektóre funkcje języka DAX, takie jak funkcja LOOKUPVALUE języka DAX, wymagają użycia w pełni kwalifikowanych kolumn.

Zaleca się, aby zawsze w pełni kwalifikować odwołania do kolumn. Przyczyny są podane w sekcji Rekomendacje.

Miary

Miara jest obiektem na poziomie modelu. Z tego powodu nazwy miar muszą być unikatowe w modelu. Jednak w okienku Pola autorzy raportów zobaczą każdą miarę skojarzą z jedną tabelą modelu. To skojarzenie jest ustawiane ze względów kosmetycznych i można je skonfigurować, ustawiając właściwość Tabela główna dla miary. Aby uzyskać więcej informacji, zobacz Miary w programie Power BI Desktop (Organizowanie miar).

W wyrażeniach można użyć w pełni kwalifikowanej miary. Funkcja IntelliSense języka DAX oferuje nawet sugestię. Jednak nie jest to konieczne i nie jest to zalecana praktyka. Jeśli zmienisz tabelę główną miary, każde wyrażenie, które używa w pełni kwalifikowanego odwołania do miary, zostanie przerwane. Następnie należy edytować każdą uszkodzoną formułę, aby usunąć (lub zaktualizować) odwołanie do miary.

Zaleca się, aby nigdy nie kwalifikować odwołań do miary. Przyczyny są podane w sekcji Rekomendacje.

Zalecenia

Nasze zalecenia są proste i łatwe do zapamiętania:

  • Zawsze używaj w pełni kwalifikowanych odwołań do kolumn
  • Nigdy nie używaj w pełni kwalifikowanych odwołań do miar

Poniżej przedstawiono przyczyny:

  • Wpis formuły: wyrażenia zostaną zaakceptowane, ponieważ nie będzie żadnych niejednoznacznych odwołań do rozwiązania. Ponadto spełnisz wymagania dotyczące tych funkcji języka DAX, które wymagają w pełni kwalifikowanych odwołań do kolumn.
  • Niezawodność: wyrażenia będą nadal działać, nawet jeśli zmienisz właściwość tabeli głównej miary.
  • Czytelność: Wyrażenia będą szybkie i łatwe do zrozumienia — szybko określisz, czy jest to kolumna, czy miara, na podstawie tego, czy jest ona w pełni kwalifikowana, czy nie.