Udostępnij za pośrednictwem


Odwołania do kolumn andmeasure

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

Kolumny

Kolumna jest obiektem na poziomie tabeli, and 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 measureor nazwa hierarchii, która istnieje w tej samej tabeli.

Ogólnie rzecz biorąc, DAXnot wymusi użycie 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. Obie kolumny SalesandCost należą do tabeli o nazwie Orders.

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 pojawi się powiadomienie, oznaczone czerwonymi falistymi liniami anderror. Ponadto niektóre funkcje DAX, takie jak funkcja LOOKUPVALUEDAX, wymagają użycia w pełni kwalifikowanych kolumn.

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

Środki

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

W wyrażeniach można użyć w pełni zakwalifikowanego measure. DAX funkcja IntelliSense even zaoferuje sugestię. Jednak nie jest to konieczne, and jest to not zalecaną praktyką. If zmienisz tabelę główną dla measure, dowolne wyrażenie używające w pełni kwalifikowanego measure odwołania do niej spowoduje przerwanie. Następnie należy edytować każdą uszkodzoną formułę, aby usunąć (or aktualizację) odwołanie measure.

Zaleca się, aby nigdy nie kwalifikować swoich referencji do measure. Przyczyny są podane w sekcji zalecenia .

Zalecenia

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

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

Oto dlaczego:

  • wprowadzenie formuły: wyrażenia zostaną zaakceptowane, ponieważ nie będzie potrzeby rozwiązania żadnych niejednoznacznych odniesień. Ponadto spełnisz wymagania dotyczące tych funkcji DAX, które wymagają w pełni kwalifikowanych odwołań do kolumn.
  • niezawodność: wyrażenia będą nadal działać, even po zmianie właściwości tabeli głównej measure.
  • czytelności: wyrażenia będą szybkie and łatwe do zrozumienia — szybko określisz, że jest to kolumna ormeasure, na podstawie tego, czy jest w pełni kwalifikowana ornot.