Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Widok zapytań języka DAX w usłudze Power BI umożliwia wyświetlanie zapytań języka DAX (Data Analysis Expressions) i praca z nimi w modelach semantycznych.
Zapytania języka DAX
W usłudze Power BI formuły języka DAX definiują różne typy obliczeń dla danych, a także konfigurują zabezpieczenia roli. Zapytania języka DAX zwracają dane z modelu.
Zapytania języka DAX są podobne do zapytań SQL, ponieważ pokazują już posiadane dane. Zapytania języka DAX nie tworzą elementów w modelu ani wizualizacji w raporcie.
Zapytania języka DAX mają dwie główne części:
- Instrukcja EVALUATE , która jest wymagana. Określa, jakie dane zwraca zapytanie i jak jest zwracane.
- Instrukcja DEFINE , która jest opcjonalna. Umożliwia definiowanie formuł języka DAX, takich jak miara, do użycia w zapytaniu. Miary utworzone lub zaktualizowane przy użyciu zapytania DEFINE MEASURE języka DAX to miary o zakresie zapytania języka DAX, które są uruchamiane tylko w kontekście zapytania języka DAX. Do modelu można dodać miary DAX związane z zakresem zapytań, używając akcji aktualizacji modelu w CodeLens lub przycisku Aktualizuj model ze zmianami.
Dowiedz się więcej o sposobie działania zapytań w zapytaniach języka DAX w dokumentacji języka DAX.
Otwórz widok zapytania DAX
W programie Power BI Desktop wybierz ikonę Widok zapytania DAX po lewej stronie okna.
W obszarze roboczym usługi Power BI lub portalu Fabric wybierz pozycję Pisanie zapytań DAX z menu kontekstowego.
Na stronie szczegółów semantycznego modelu usługi Power BI lub portalu Fabric wybierz pozycję Pisanie zapytań DAX w górnej części strony.
Układ widoku zapytania języka DAX
Przyjrzyjmy się bliżej widokowi zapytań języka DAX w programie Power BI Desktop.
Widok zapytania języka DAX zawiera następujące elementy:
Wstążka
Wstążka widoku zapytania języka DAX zawiera typowe akcje używane podczas pisania zapytań języka DAX.
Przyjrzyjmy się bliżej elementom na wstążce:
Format
Wybierz przycisk wstążki Format lub użyj SHIFT+ALT+F, aby sformatować bieżące zapytanie. Zapytanie jest wcięte za pomocą tabulatorów. Funkcje języka DAX są zmieniane na WIELKIE LITERY, a dodatkowe wiersze są dodawane. Formatowanie zapytania języka DAX jest uważane za najlepsze rozwiązanie i poprawia czytelność zapytań języka DAX. Formatowanie również polega na wcięciu w taki sposób, w którym można zwinąć i rozwinąć sekcje zapytania.
Komentarz i usuwanie komentarza
Wybierz przycisk wstążki Komentarz , aby dodać podwójny ukośnik odwrotny (//) na początku wiersza, w którym znajduje się kursor lub wszystkie zaznaczone wiersze. Ta akcja powoduje komentarz do wierszy. Po uruchomieniu zapytania języka DAX te wiersze są ignorowane.
Wybierz przycisk wstążki Usuń komentarz , aby usunąć // na początku dowolnego wiersza, w którym znajduje się kursor lub wszystkie zaznaczone wiersze. Nie działa na wierszach, które zawierają notację komentarza wieloliniowego.
Możesz również użyć CTRL+/, aby przełączać się między komentowaniem a usuwaniem komentowania.
Znajdź i zamień
Wybierz przycisk wstążki Znajdź lub użyj CTRL+F, aby wyszukać tekst w edytorze zapytań języka DAX. Funkcja Znajdź zawiera opcje dopasowania wielkości liter, dopasowania całego słowa, użycia wyrażenia regularnego i przeglądania wszystkich dopasowań dla bieżącego zapytania. Możesz również wybrać strzałkę z lewej strony pola Znajdź, aby wejść do trybu Zamień.
Wybierz przycisk Zamień na wstążce lub użyj CTRL+H, aby wyszukać i zamienić tekst w edytorze zapytań języka DAX. Zastąp zawiera opcje, aby zachować przypadek i zastąpić pojedynczo lub wszystkie jednocześnie.
Paleta poleceń
Wybierz przycisk wstążki Paleta poleceń lub naciśnij CTRL+ALT+P, aby otworzyć pole palety poleceń. Możesz wyszukać więcej akcji edytora zapytań języka DAX i zobaczyć skojarzone z nimi skróty klawiaturowe.
Pasek poleceń
Pasek poleceń widoku zapytania języka DAX zawiera najważniejsze akcje podczas korzystania z widoku zapytania języka DAX.
Uruchamianie i anulowanie
Przycisk Uruchom wykonuje zapytanie języka DAX lub wybrane wiersze zapytania. Stan zapytania po uruchomieniu jest wyświetlany na dolnym pasku stanu.
Gdy zapytanie jest uruchomione, przycisk staje się przyciskiem Anuluj , który może służyć do zatrzymywania uruchomionego zapytania.
Aktualizowanie modelu za pomocą zmian
Model Aktualizacja z przyciskiem dodaje lub zastępuje miary modelu za pomocą formuł DAX z miar wynikających z zapytań języka DAX. Miary zakresu zapytań DAX to formuły DAX znajdujące się w bloku DEFINE MEASURE. Alternatywnie możesz dodać lub zastąpić miary modelu indywidualnie przy użyciu tekstu CodeLens wyświetlanego powyżej każdego z nich.
Edytor zapytań języka DAX
Widok zapytania języka DAX zawiera edytor zapytań, w którym można pisać i edytować zapytania. To coś więcej niż tylko większy pasek formuł DAX. Jest bardziej zaawansowany i ma wiele podobieństw do edytora języka DAX dostępnego w programie Visual Studio Code.
Edytor zapytań języka DAX ma następujące elementy:
Sugestie i funkcja IntelliSense
Wpisz zapytanie i uzyskaj pomoc dotyczącą sugestii i funkcji IntelliSense podczas edytowania.
Użyj ENTER lub TAB, aby dodać wyróżnioną funkcję IntelliSense lub SHIFT+ENTER lub ALT+ENTER, aby przejść do innego wiersza bez dodawania opcji intellisense. Naciśnięcie ESC zamyka którąkolwiek z nakładek.
Zatrzymaj wskaźnik myszy, aby wyświetlić formuły miar
Gdy miara jest uwzględniona w zapytaniu języka DAX, możesz umieścić na niej wskaźnik myszy, aby wyświetlić formułę, nazwę i opis.
Wybierz, aby wyświetlić szybkie akcje żarówki pomiarowej
Wybranie miary w instrukcji EVALUATE w zapytaniu bez instrukcji DEFINE pokazuje żarówkę szybkich akcji. Wybierz Definiuj lub Definiuj z odwołaniami, aby utworzyć instrukcję DEFINE z formułą tej miary z formułami odwołań języka DAX lub bez nich.
Aktualizowanie miar modelu przy użyciu funkcji CodeLens
Użycie funkcji DEFINE MEASURE jest przydatne podczas tworzenia miar, dzięki czemu można je najpierw utworzyć jako miary o zakresie zapytania języka DAX. Możesz edytować wiele miar w jednym oknie, a następnie uruchomić zapytanie, aby wyświetlić wyniki wszystkich lub tylko niektóre z nich z określoną grupą według kolumn. Nie musisz tworzyć wizualizacji tabeli w widoku raportu i przełączać się tam i z powrotem między formułami miar. Funkcja CodeLens wykracza o krok dalej, dostarczając podpowiedzi, gdy miara już istnieje w modelu. Oferują one szybkie linki umożliwiające dodanie miary lub zastąpienie miary w modelu.
Tekst CodeLens, który można kliknąć, pojawia się powyżej bloku DEFINIOWANIE MIARY. W przypadku miar do zapytań DAX, które nie są jeszcze obecne w modelu, pojawi się opcja Aktualizacja modelu: Dodaj nową miarę CodeLens, która po kliknięciu dodaje miarę do modelu. W przypadku miar o zakresie zapytań języka DAX, które są już obecne w modelu, a gdy formuła języka DAX miary w zakresie języka DAX jest inna, zostanie wyświetlony model aktualizacji: zastępowanie miary CodeLens. Spowoduje to zmianę miary modelu na tę formułę języka DAX po kliknięciu.
Alternatywnie możesz dodać lub zastąpić wiele miar jednocześnie, klikając przycisk Aktualizuj model ze zmianami na pasku poleceń .
Przepływ pracy aktualizacji pomiarów
Szybkie akcje żarówki i funkcja CodeLens mogą być używane razem w pełnym przepływie pracy:
- W menu kontekstowym miary wybierz pozycję Szybkie zapytania, a następnie pozycję Oceń, aby zapytanie zostało utworzone na nowej karcie Zapytanie.
- Wybierz miarę w zapytaniu, aby zdefiniować lub zdefiniować z odniesieniami, dodając instrukcję DEFINE.
- Wprowadź aktualizacje formuły DAX do miary, a następnie uruchom zapytanie DAX, aby wyświetlić wyniki.
- Gdy zmiana pojawi się zgodnie z oczekiwaniami, użyj modelu aktualizacji CodeLens: aby nadpisać miarę i zapisać ją ponownie w modelu.
Oto bardziej wizualny sposób zrozumienia przepływu pracy:
Siatka wyników
Po uruchomieniu zapytania wyniki są wyświetlane w siatce Wyniki .
Jeśli w edytorze zapytań istnieje więcej niż jedna instrukcja EVALUATE, można zwrócić wiele wyników. Możesz użyć listy rozwijanej Wynik , aby przełączać się między nimi. Przycisk Kopiuj kopiuje całą siatkę jako tabelę rozdzielaną tabulatorami z nagłówkami. Zmień rozmiar siatki, przeciągając strzałki w prawym górnym rogu lub obramowanie między siatką wyników a edytorem zapytań.
Jeśli zapytanie spowoduje wystąpienie błędu, zostanie wyświetlona siatka wyników.
Przycisk 'Kopiuj' kopiuje błąd do schowka. Początek błędu wskazuje, gdzie w zapytaniu występuje błąd. Na powyższej ilustracji błąd to: Query (4, 23) The value for 'Sales 2' can't be determined. Either the column doesn't exist, or there is no current row for this column.
I "Zapytanie (4, 23)" wskazuje błąd w wierszu 4 i w znaku 23.
Karty zapytań
Widok zapytania języka DAX może zawierać wiele kart zapytań, które można zmienić lub usunąć. Pokazują również bieżący stan zapytania.
Każda karta zawiera wskaźnik stanu:
- Żaden wskaźnik nie jest wyświetlany przed uruchomieniem zapytania.
- Zielony znacznik wyboru wskazuje pomyślne uruchomienie zapytania.
- Czerwony krzyż wskazuje, że wystąpił błąd.
- Wypełniony kwadrat w okręgu wskazuje, że zapytanie zostało anulowane.
- Zegar wskazuje, że zapytanie jest uruchomione.
Zapytania mogą być uruchamiane w tle, co umożliwia kontynuowanie pracy na innych kartach zapytań.
Zapisywanie zapytań DAX
Karty zapytań widoku DAX są zapisywane w pliku, gdy zapisujesz z Power BI Desktop, aby można było kontynuować tam, gdzie przerwano po ponownym otwarciu pliku. Jeśli używasz trybu dewelopera do zapisywania projektu usługi Power BI, każda karta zapytania jest dołączana jako plik dax w folderze DAXQueries folderu modelu semantycznego lub folderu raportu, jeśli są one tworzone w raporcie połączonym na żywo. Dowiedz się więcej w dokumentacji trybu dewelopera usługi Power BI.
Obecnie nie można wyświetlać ani edytować zapytań języka DAX dodanych wcześniej w programie Power BI Desktop w usłudze Power BI. Osoby przeglądające raport lub model semantyczny nie widzą zapytań języka DAX zapisanych w modelu semantycznym.
Karty widoku zapytań języka DAX są odrzucane podczas zamykania przy zapisywaniu zapytań języka DAX z usługi Power BI lub portalu Fabric.
Okienko danych
Okienko Dane zawiera elementy w modelu, które ułatwiają pisanie zapytań. Ścieżki edycji dla większości tych elementów są blokowane w widoku zapytania.
Szybkie zapytania
Menu kontekstowe Okienko danych zawiera szybkie zapytania. Użyj szybkich zapytań, aby utworzyć zapytania na nowej karcie zapytania dla tabel, kolumn i miar. Szybkie zapytania są zaprojektowane tak, aby zwiększyć produktywność typowych zadań i tworzyć je, aby można je było łatwo modyfikować. Wszystkie szybkie zapytania są tworzone na nowej karcie zapytania i są uruchamiane automatycznie.
Gdziekolwiek
Zdefiniuj wszystkie miary w modelu , tworząc zapytanie ze wszystkimi formułami miar wyświetlanymi w zapytaniu. Łatwe wyszukiwanie wszystkich formuł miar.
Definiowanie nowej miary powoduje utworzenie zapytania z zdefiniowanym blokiem miary. Użyj tego, aby utworzyć własną miarę w widoku zapytania języka DAX, a następnie dodać ją do modelu, gdy będziesz gotowy.
Tabele
Pokaż 100 pierwszych wierszy tworzy zapytanie przy użyciu funkcji SELECTCOLUMNS(), aby wyświetlić 100 pierwszych wierszy tabeli. Kolumny są wyświetlane w każdym wierszu, aby umożliwić łatwą modyfikację przez komentowanie wierszy. Do określenia kolejności sortowania dołączono również element ORDER BY.
Pokaż statystyki kolumn tworzy zapytanie przedstawiające informacje statystyczne dla każdej kolumny w tabeli. Zobacz wiele formuł, aby dowiedzieć się, jak agregować kolumny jako MIN, MAX, AVERAGE, COUNT i nie tylko.
Zdefiniuj wszystkie miary w tej tabeli , tworząc zapytanie z formułami miar tej tabeli wyświetlanymi w zapytaniu.
Kolumny
Pokaż podgląd danych tworzy zapytanie przy użyciu funkcji DISTINCT(), aby wyświetlić wartości kolumny.
Pokaż statystyki kolumn tworzy zapytanie przedstawiające informacje statystyczne dla tej konkretnej kolumny. Zobacz wiele formuł, aby dowiedzieć się, jak agregować kolumnę jako MIN, MAX, AVERAGE, COUNT i nie tylko. Zwrócone zapytanie różni się w zależności od typu danych kolumny, pokazując różne statystyki dla kolumn liczbowych, tekstowych i dat.
Środki
Funkcja Evaluate tworzy zapytanie, aby wyświetlić wynik miary. Funkcja SUMMARIZECOLUMNS() jest używana, aby można było dodać dowolną grupę według kolumn, aby pokazać miarę według określonych grup, takich jak Kraj, Produkt itp.
Zdefiniuj i oceń tworzy zapytanie, aby wyświetlić wynik miary i pokazać formułę miary w instrukcji DEFINE, którą można następnie zmodyfikować.
Zdefiniuj z odwołaniami i oceń tworzy zapytanie, aby wyświetlić wynik miary i pokazać nie tylko formułę miary w instrukcji DEFINE, która może zostać zmodyfikowana, ale także wszelkie inne miary, do których odwołuje się formuła miary. Edytuj dowolną część w pełnym kontekście dokumentu.
Pobieranie zapytań języka DAX z wizualizacji Analizatora wydajności
Wizualizacje w widoku raportu pobierają dane z modelu, tworząc zapytanie DAX. Zapytanie wizualne można wyświetlić w widoku zapytania języka DAX przy użyciu analizatora wydajności. Analizator wydajności zapewnia wgląd w to, dlaczego wizualizacja może wyświetlać nieoczekiwaną wartość lub umożliwia szybkie rozpoczęcie zapytania, które można zmienić.
W widoku Raport przejdź do wstążki Optymalizacja, a następnie wybierz pozycję Analizator wydajności. Wybierz pozycję Rozpocznij nagrywanie, a następnie pozycję Odśwież wizualizacje. W poniższej tabeli rozwiń wizualizację, aby wyświetlić opcje kopiowania zapytania lub uruchamiania go w widoku zapytania języka DAX. Wybierz pozycję Uruchom w widoku zapytania języka DAX, aby dodać zapytanie wizualne jako nową kartę Zapytanie w widoku zapytania języka DAX i uruchomić je.
Widok zapytań języka DAX i połączenie na żywo w programie Power BI Desktop
Program Power BI Desktop umożliwia nawiązywanie połączenia na żywo z opublikowanym modelem semantycznym usługi Power BI, wybierając pozycję Połącz po wybraniu modelu semantycznego w centrum danych OneLake. Prawy dolny róg widoku Raport zawiera pozycję Live connected to the Power BI semantic model (Połączenie na żywo z semantycznym modelem usługi Power BI). Użyj widoku zapytania języka DAX, aby zapisywać zapytania języka DAX po nawiązaniu połączenia na żywo.
Miary modelu
Po nawiązaniu połączenia na żywo z opublikowanym modelem semantycznym usługi Power BI nie można wyświetlać ani edytować miar modelu. Opcje szybkich zapytań są ograniczone do oceny.
Miary raportu
Po nawiązaniu połączenia na żywo z opublikowanym modelem semantycznym usługi Power BI można tworzyć miary raportu. Utwórz miary raportu przy użyciu akcji Nowa miara w widoku Raport i Model . Miary raportu są dostępne tylko w bieżącym raporcie. Po utworzeniu miary raportu szybkie zapytania w widoku zapytania języka DAX zawierają opcję Zdefiniuj z odwołaniami i oceń. Zapytania DAX są uruchamiane w modelu semantycznym, dlatego miary raportu muszą być zawsze konwertowane na miary w ramach zapytania DAX w bloku DEFINE MEASURE, ponieważ nie istnieją one w samym modelu.
Przycisk Aktualizuj model ze zmianami i opcje CodeLens aktualizacji modelu nie są dostępne dla miar raportu.
Widok zapytań DAX w web
Użyj widoku zapytań języka DAX w Internecie, aby napisać zapytania języka DAX z opublikowanych modeli semantycznych. Widok zapytań DAX w aplikacji internetowej oferuje takie samo środowisko jak program Power BI Desktop z kilkoma wyjątkami.
- Użytkownik może edytować modele danych w usłudze Power BI (wersja zapoznawcza) Musisz włączyć ustawienie obszaru roboczego usługi Power BI, aby zapisywać zapytania języka DAX. Dowiedz się więcej na stronie Edytowanie modeli danych w usługa Power BI.
- Zapytania języka DAX są usuwane po zamknięciu. Zapytania języka DAX w programie Power BI Desktop są zapisywane w modelu, a model semantyczny może już zawierać zapytania języka DAX zapisane w modelu. Widok zapytań języka DAX w Internecie nie wyświetla wcześniej zapisanych zapytań języka DAX w modelu semantycznym, a zapytania tworzone w internecie nie są przechowywane po zamknięciu przeglądarki.
- Pisanie zapytań w języku DAX wymaga posiadania uprawnień do zapisu w modelu semantycznym. Osoby przeglądające obszary robocze muszą używać programu Power BI Desktop z połączeniem na żywo z modelem semantycznym w celu pisania zapytań języka DAX.
Udostępnianie linku do zapytania
Nie można dodać zapytania języka DAX jako parametru przy użyciu zapytania ?query= po adresie URL, aby połączyć się z widokiem zapytania języka DAX w internecie.
Rozważania i ograniczenia
Zagadnienia, które należy wziąć pod uwagę:
- 500+ wierszy w edytorze zapytań języka DAX ma zauważalne opóźnienie podczas wpisywania.
- Szybkie działania dotyczące żarówki są wyświetlane tylko wtedy, gdy żadna instrukcja nie znajduje się na karcie zapytania.
- Paleta poleceń pokazuje niektóre polecenia, które jeszcze nie działają.
- Siatka wyników nie wyświetla kolumn i miar o określonym formacie, takim jak Waluta, Liczba całkowita z tysiącami itp.
- Konfiguracja początkowej integracji usługi Git z obszaru roboczego nie obejmuje zapytań języka DAX zapisanych w opublikowanym modelu semantycznym. Dowiedz się więcej na temat integracji Git w Fabric.
Ograniczenia, które należy wziąć pod uwagę:
Maksymalnie 15 MB danych na zapytanie. Po przekroczeniu 15 MB bieżący wiersz zostanie ukończony, ale nie zostaną zapisane żadne wiersze.
Maksymalnie 1000 000 wartości na zapytanie. Jeśli wykonasz zapytanie dotyczące 20 kolumn, możesz otrzymać maksymalnie 50 000 wierszy (1 milion podzielony przez 20).
Definiowanie wszystkich miar w tej tabeli lub modelu jest niedostępne, gdy istnieje więcej niż 500 miar.
Uruchamianie zapytań języka DAX w Internecie ma inne ograniczenia:
- Zwracanych jest maksymalnie 99 999 wierszy na zapytanie.
- Uprawnienie do zapisu w modelu semantycznym. Użytkownicy z uprawnieniami do tworzenia mogą używać programu Power BI Desktop do połączenia na żywo i korzystania z widoku zapytań DAX do uruchamiania zapytań DAX.
- Dostępne tylko dla niezdefinicyjnych modeli semantycznych. Program Power BI Desktop umożliwia nawiązywanie połączenia na żywo z domyślnym modelem semantycznym i używanie widoku zapytań języka DAX do uruchamiania zapytań języka DAX.
Uwaga / Notatka
Do 30 listopada 2025 r. wszystkie domyślne modele semantyczne usługi Power BI są odłączone od elementu i stają się niezależnymi modelami semantycznymi. Można je zachować, jeśli nadal używasz ich do raportów lub pulpitów nawigacyjnych lub możesz je bezpiecznie usunąć, jeśli nie są już potrzebne. Aby uzyskać więcej informacji, zobacz Blog: oddzielenie domyślnych modeli semantycznych dla istniejących elementów w usłudze Microsoft Fabric.
- Od 5 września 2025 r. domyślne modele semantyczne usługi Power BI nie są już tworzone automatycznie, gdy tworzony jest element magazynu, typu lakehouse lub odbitego elementu. Aby uzyskać więcej informacji, zobacz Blog: Sunsetting Default Semantic Models (Blog: Sunsetting Default Semantic Models).
- Jeśli element nie ma jeszcze modelu semantycznego, możesz utworzyć semantyczny model usługi Power BI.
- Użytkownik może edytować modele danych w obszarze roboczym usługi Power BI (wersja zapoznawcza), jeśli włączone jest ustawienie obszaru roboczego usługi Power BI do zapisywania zapytań języka DAX. Dowiedz się więcej na stronie Edytowanie modeli danych w usługa Power BI