Tworzenie tabel obliczeniowych w programie Power BI Desktop
W większości przypadków tabele są tworzone przez zaimportowanie danych do modelu z zewnętrznego źródła danych. Jednak tabele obliczeniowe umożliwiają dodawanie nowych tabel na podstawie danych załadowanych do modelu. Zamiast wykonywać zapytania i ładować wartości do kolumn nowej tabeli ze źródła danych, należy utworzyć formułę języka DAX (Data Analysis Expressions) w celu zdefiniowania wartości tabeli.
Język DAX to język formuł do pracy z danymi relacyjnymi, na przykład w programie Power BI Desktop. Język DAX zawiera bibliotekę ponad 200 funkcji, operatorów i konstrukcji, zapewniając ogromną elastyczność tworzenia formuł do obliczania wyników niemal każdej potrzeby analizy danych. Tabele obliczeniowe najlepiej nadają się do obliczeń pośrednich i danych, które mają być przechowywane w ramach modelu, zamiast obliczania na bieżąco lub jako wyników zapytania. Możesz na przykład utworzyć połączenie lub sprzężenie krzyżowe dwóch istniejących tabel.
Podobnie jak w przypadku innych tabel programu Power BI Desktop tabele obliczeniowe mogą mieć relacje z innymi tabelami. Kolumny tabeli obliczeniowej mają typy danych, formatowanie i mogą należeć do kategorii danych. Możesz nadać kolumnom dowolną nazwę i dodać je do wizualizacji raportu, podobnie jak w przypadku innych pól. Tabele obliczeniowe są ponownie obliczane, jeśli którekolwiek z tabel, z których pobierają dane, są odświeżane lub aktualizowane. Jeśli tabela używa danych z trybu DirectQuery, tabele obliczeniowe nie są odświeżane. W przypadku zapytania bezpośredniego tabela będzie odzwierciedlać zmiany tylko po odświeżeniu modelu semantycznego. Jeśli tabela musi używać trybu DirectQuery, najlepiej również mieć tabelę obliczeniową w trybie DirectQuery.
Tworzenie tabeli obliczeniowej
Tabele obliczeniowe są tworzone przy użyciu funkcji Nowa tabela w widoku raportu , widoku danych lub widoku modelu programu Power BI Desktop.
Załóżmy na przykład, że jesteś kierownikiem personelu, który ma tabelę Northwest Employees i inną tabelę Southwest Employees. Chcesz połączyć dwie tabele w jedną tabelę o nazwie Western Region Employees.
Northwest Employees
Southwest Employees
- W widoku raportu, widoku danych lub widoku modelu programu Power BI Desktop w grupie Obliczenia wybierz pozycję Nowa tabela. Nieco łatwiej jest to zrobić w narzędziach tabel w widoku danych, ponieważ możesz natychmiast zobaczyć nową tabelę obliczeniową.
- Wprowadź następującą formułę na pasku formuły:
Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')
Zostanie utworzona nowa tabela o nazwie Pracownicy regionu zachodniego i będzie wyświetlana tak samo jak każda inna tabela w okienku Pola . Relacje z innymi tabelami można tworzyć, dodawać miary i kolumny obliczeniowe oraz dodawać pola do raportów tak jak w przypadku każdej innej tabeli.
Funkcje dla tabel obliczeniowych
Tabelę obliczeniową można zdefiniować za pomocą dowolnego wyrażenia języka DAX zwracającego tabelę, w tym proste odwołanie do innej tabeli. Na przykład:
New Western Region Employees = 'Western Region Employees'
Powiązana zawartość
Ten artykuł zawiera tylko krótkie wprowadzenie do tabel obliczeniowych. Tabele obliczeniowe z językiem DAX umożliwiają rozwiązywanie wielu problemów analitycznych. Oto niektóre z bardziej typowych funkcji tabel języka DAX, których można użyć:
- ODMIENNY
- WARTOŚCI
- CROSSJOIN
- UNION
- NATURALINNERJOIN
- NATURALLEFTOUTERJOIN
- INTERSECT
- KALENDARZ
- CALENDARAUTO
Zobacz dokumentację funkcji języka DAX dla tych i innych funkcji języka DAX, które zwracają tabele.