Wybieranie techniki dodawania kolumny
Istnieją trzy techniki, których można użyć do dodawania kolumn do tabeli modelu:
- Dodawanie kolumn do widoku lub tabeli (jako utrwalone kolumny), a następnie przesyłanie ich jako źródło w dodatku Power Query. Ta opcja ma sens tylko wtedy, gdy źródło danych jest relacyjną bazą danych i masz odpowiednie umiejętności i uprawnienia. Jest to jednak dobre rozwiązanie, ponieważ umożliwia łatwą konserwację oraz ponowne użycie logiki kolumn w innych modelach lub raportach.
- Dodaj kolumny niestandardowe (przy użyciu języka M) do Power Query zapytań.
- Dodawanie kolumn obliczeniowych (przy użyciu języka DAX) do tabel modelu
Bez względu na to, której techniki używasz, wynik jest taki sam. Użytkownicy raportu nie mogą ustalić pochodzenia kolumny. Zazwyczaj nie interesuje ich, w jaki sposób utworzono kolumnę, tylko to, czy dostarcza odpowiednie dane.
Gdy dostępnych jest wiele sposobów dodawania kolumny, możesz rozważyć użycie podejścia, której najlepiej odpowiada Twoim umiejętnościom i jest obsługiwane przez język (M lub DAX). Jednak preferencją jest dodanie kolumn niestandardowych w Power Query, gdy jest to możliwe, ponieważ są ładowane do modelu w bardziej kompaktowy i optymalny sposób.
Gdy musisz dodać kolumnę do tabeli obliczeniowej, upewnij się, że utworzono kolumnę obliczeniową. W przeciwnym razie zalecamy użycie kolumny obliczeniowej tylko wtedy, gdy formuła kolumny obliczeniowej:
- zależy od podsumowania danych modelu;
- Musi używać wyspecjalizowanych funkcji modelowania, które są dostępne tylko w języku DAX, takich jak
RELATED
funkcje iRELATEDTABLE
. Funkcje wyspecjalizowane mogą również obejmować hierarchie elementów nadrzędnych i podrzędnych języka DAX, które mają na celu naturalizację relacji cyklicznej do kolumn, na przykład w tabeli pracowników, gdzie w każdym wierszu jest przechowywane odwołanie do wiersza menedżera (który również jest pracownikiem).