Kiedy otrzymuję dane do Power BI, mogę edytować zapytanie, a także wykonać edycję do modelu.

Jaka jest różnica między edycją wykonaną w zapytaniu edycji vs podczas modelowania?

1
variable 21 listopad 2020, 22:24

1 odpowiedź

Najlepsza odpowiedź

Po edycji zapytania używasz zapytania o mocy, z własnym interfejsem użytkownika edytora zapytań. Stosowane kroki są rejestrowane w języku "M". Użyj zapytania mocy, aby wyodrębnić, przekształcić i wreszcie załadować dane do modelu danych.

Po wprowadzeniu danych w modelu danych używasz Dax, aby utworzyć środki, których używasz w wizualizach. Możesz także użyć Dax, aby dodać więcej kolumn lub nawet tabele do modelu danych.

Niezależnie od tego, czy korzystać z zapytania o zasilania, czy Dax, aby dodać kolumny lub tabele do modelu danych zależy od różnych czynników. Niektóre rzeczy są martwe łatwe do zrobienia w zapytaniu mocy, ale trudniejsze do osiągnięcia dzięki Dax i odwrotnie. Jeśli utworzysz kolumnę o formule, która zależy od środka DAX, możesz to zrobić tylko z Dax, ponieważ zapytanie mocy nie jest świadome środków tworzonych po obciążeniu do modelu danych.

Zapytanie energetyczne jest bardzo potężne, ale składnia kodu M jest bardzo różni się od składni formuły Excel lub język Makro VBA. Nauka do napisania zaawansowanego kodu M może być dość trudny.

Dax, z drugiej strony zachowuje się bardzo podobnie do formuł Excel. Wiele funkcji Excel może być nawet stosowane w Dax Verbatim. Jeśli znasz Excel, masz już początek głowy na Dax i możesz złagodzić do niej, ucząc się dodatkowe funkcje, a następnie rozszerzając się na bardziej złożone wzory.

Ten ostatni jest prawdopodobnie powodem, dla którego wiele manipulacji danych odbywa się w Dax, chociaż mogłyby również wykonać w zapytaniu mocy.

Istnieją również pewne efektywności z przechowywaniem danych i wydajnością. Zapytanie zasilania wykorzystuje składanie zapytań z zapytaniami SQL, na przykład, w których jego transformacje są faktycznie wykonywane na źródle danych, tj. Po stronie serwera SQL, a nie w kliencie Desktop, a tylko końcowy wynik zapytania jest przenoszony do klienta pulpitu .

Edytuj po komentarzu: Gdy dane są ładowane do modelu danych, algorytm przetwarza dane i sortuje go w sposób najbardziej wydajny dla maksymalnej kompresji i minimalnego przechowywania. Nie mam żadnych przykładów concatere, ale dodanie kolumny w zapytaniu zasilania spowoduje mniejszy stopień niż dodanie tej samej kolumny z Dax. Przeczytaj więcej o algorytm kompresji Vertipaq tutaj: HTTPS: / /TowardsDatacience.com/inside-vertipaq-in-power-Bi-Comppress-Sukcess-68b888d9d463.

Ale oprócz tego sprowadza się głównie do osobistych preferencji opartych na umiejętnościach i doświadczeniu.

Nawiasem mówiąc, wiele z twoich pytań można odpowiedzieć poprzez odczyt dokumentacji Microsoft, np. https://docs.microsoft.com/ EN-US / Power-BI / Wytyczne / Redukcja danych do przywozu

2
teylyn 22 listopad 2020, 19:30