Udostępnij za pomocą


Typy danych w narzędziu Power Query

Typy danych w dodatku Power Query służą do klasyfikowania wartości w celu uzyskania bardziej ustrukturyzowanego zestawu danych. Typy danych są definiowane na poziomie pola — wartości wewnątrz pola są ustawione tak, aby były zgodne z typem danych pola.

Typ danych kolumny jest wyświetlany po lewej stronie nagłówka kolumny z ikoną symbolizjącą typ danych.

Zrzut ekranu przedstawiający typowe ikony typów danych wyświetlane po lewej stronie nagłówka kolumny tabeli w okienku podglądu danych.

Uwaga / Notatka

Dodatek Power Query udostępnia zestaw kontekstowych przekształceń i opcji opartych na typie danych kolumny. Na przykład po wybraniu kolumny z typem danych Data uzyskuje się przekształcenia i opcje, które mają zastosowanie do tego określonego typu danych. Te przekształcenia i opcje są wykonywane w całym interfejsie Power Query, na przykład na kartach Przekształć i Dodaj kolumnę oraz opcjach filtru inteligentnego.

Najbardziej typowe typy danych używane w dodatku Power Query są wymienione w poniższej tabeli. Chociaż to wykracza poza zakres tego artykułu, można znaleźć listę najczęściej używanych typów danych w artykule Power Query M Typy i konwersja typów (Types and type conversion). Pełna lista typów danych znajduje się również w artykule Power Query M formula language types (Typy języka formuł Power Query M).

Typ danych Icon Description
Tekst Ciąg danych znaków Unicode. Może to być ciągi, liczby lub daty reprezentowane w formacie tekstowym. Maksymalna długość ciągu to 268 435 456 znaków Unicode (gdzie każdy znak Unicode to 2 bajty) lub 536 870 912 bajtów.
Prawda/fałsz Wartość logiczna True lub False.
Liczba dziesiętna Reprezentuje liczbę zmiennoprzecinkową 64-bitową (osiem bajtów). Jest to najbardziej typowy typ liczbowy i odpowiada liczbom, ponieważ zwykle o nich myślisz. Chociaż jest przeznaczony do obsługi liczb z wartościami ułamkowymi, obsługuje również liczby całkowite. Typ Liczba dziesiętna może obsługiwać wartości ujemne od –1,79E +308 do –2,23E –308, 0 i dodatnich z zakresu od 2,23E –308 do 1,79E + 308. Na przykład liczby takie jak 34, 34.01 i 34.000367063 są prawidłowymi liczbami dziesiętowymi. Największa precyzja, którą można przedstawić w typie Liczba dziesiętna, wynosi 15 cyfr. Separator dziesiętny może wystąpić w dowolnym miejscu liczby. Typ liczba dziesiętna odpowiada sposobom przechowywania liczb przez program Excel. Należy pamiętać, że liczba zmiennoprzecinkowa binarna nie może reprezentować wszystkich liczb w obsługiwanym zakresie z dokładnością 100%. W związku z tym drobne różnice w precyzji mogą wystąpić podczas reprezentowania niektórych liczb dziesiętnych.
Stała liczba dziesiętna Znany również jako typ waluty, ten typ danych ma stałą lokalizację separatora dziesiętnego. Separator dziesiętny zawsze ma cztery cyfry po prawej stronie i pozwala na 19 cyfr znaczących. Największą wartością, którą może reprezentować, jest 922 337 203 685 477,5807 (dodatnie lub ujemne). W przeciwieństwie do liczby dziesiętnej, typ Liczba dziesiętna o stałej przecinku jest zawsze precyzyjna i dlatego jest przydatna w przypadkach, gdy niedokładność notacji zmiennoprzecinkowej może powodować błędy.
Liczba całkowita Reprezentuje wartość całkowitą 64-bitową (osiem bajtów). Ponieważ jest to liczba całkowita, nie ma cyfr po prawej stronie miejsca dziesiętnego. Umożliwia to 19 cyfr; dodatnie lub ujemne liczby całkowite z zakresu od –9 223 372 036 854 775 807 (–2^63+1) do 9 223 372 036 854 775 806 (2^63–2). Może reprezentować największą możliwą precyzję różnych typów danych liczbowych. Podobnie jak w przypadku typu Liczba dziesiętna o stałym przecinku, typ Liczba całkowita może być przydatny, gdy trzeba kontrolować zaokrąglanie w określonych przypadkach.
Procent Zasadniczo tak samo jak typ liczby dziesiętnej, ale ma maskę do formatowania wartości w kolumnie jako procent w oknie Edytora Power Query.
Data/godzina Reprezentuje zarówno wartość daty, jak i godziny. Pod maską wartość daty i godziny jest przechowywana jako liczba dziesiętna, dzięki czemu można między nimi faktycznie dokonać konwersji. Część czasu daty jest przechowywana jako ułamek do całych wielokrotności 1/300 sekund (3,33 ms). Obsługiwane są daty między latami 1900 i 9999.
Data Reprezentuje tylko datę (bez części godziny). Po przekonwertowaniu na model, wartość "Data" jest taka sama jak wartość "Data/Czas" z wartością ułamkową równą zero.
Czas Reprezentuje tylko czas (bez części daty). Po przekonwertowaniu na model wartość Godzina jest taka sama jak wartość daty/godziny bez cyfr po lewej stronie miejsca dziesiętnego.
Data/godzina/strefa czasowa Reprezentuje datę/godzinę UTC z przesunięciem strefy czasowej. Jest on konwertowany na datę/godzinę podczas ładowania do modelu.
Duration Reprezentuje czas, który jest konwertowany na typ liczba dziesiętna podczas ładowania do modelu. Jako typ liczby dziesiętnej można go dodawać do lub odejmować od pola Data/Godzina z poprawnymi wynikami. Ponieważ jest to typ liczby dziesiętnej, można go łatwo użyć w wizualizacjach, które pokazują wielkość.
Binarny Typ danych binarnych może służyć do reprezentowania innych danych w formacie binarnym.
Dowolne Dowolny typ danych to stan kolumny, która nie ma jawnej definicji typu danych. Dowolny jest typem danych, który klasyfikuje wszystkie wartości. Zalecamy, aby zawsze jawnie definiować typy danych kolumn dla zapytań ze źródeł nieustrukturyzowanych. Ponadto należy unikać wyświetlania kolumn z dowolnym typem danych jako danymi wyjściowymi zapytania.

Wykrywanie typów danych

Wykrywanie typów danych odbywa się automatycznie podczas nawiązywania połączenia z:

  • Źródła danych ze strukturą, takie jak bazy danych, Power Query odczytuje schemat tabeli ze źródła danych i automatycznie wyświetla dane, używając poprawnego typu danych dla każdej kolumny.

  • Źródła nieustrukturyzowane, takie jak excel, CSV i pliki tekstowe, program Power Query automatycznie wykrywa typy danych, sprawdzając wartości w tabeli. Domyślnie automatyczne wykrywanie typów danych jest włączone w dodatku Power Query dla źródeł bez struktury.

Możesz również użyć polecenia Wykryj typ danych w grupie Dowolna kolumna na karcie Przekształć , aby automatycznie wykryć typy danych kolumn w tabeli.

Zrzut ekranu przedstawiający polecenie wykryj typ danych na karcie Przekształć.

Jak zdefiniować typ danych kolumny

Możesz zdefiniować lub zmienić typ danych kolumny w dowolnym z czterech miejsc:

  • Na karcie Narzędzia główne, w grupie Przekształć, w menu rozwijanym Typ danych

    Zrzut ekranu przedstawiający menu typu danych na karcie Narzędzia główne.

  • Na karcie Przekształć, w grupie Dowolna kolumna, w menu rozwijanym Typ danych.

    Zrzut ekranu przedstawiający menu Typ danych na karcie Przekształć.

  • Wybierając ikonę po lewej stronie nagłówka kolumny.

    Zrzut ekranu przedstawiający menu typu danych w nagłówku kolumny.

  • W menu skrótów kolumn pod Zmień typ.

    Zrzut ekranu przedstawiający polecenie zmiany typu w menu skrótów kolumny.

Automatyczne wykrywanie typu danych i nagłówków kolumn

To ustawienie jest przeznaczone specjalnie dla źródeł nieustrukturyzowanych. Ułatwia to automatyczne sprawdzanie i wykrywanie typów kolumn i nagłówków na podstawie pierwszych 200 wierszy tabeli. Po włączeniu tego ustawienia dodatek Power Query automatycznie dodaje dwa kroki do zapytania:

  • Podwyższanie poziomu nagłówków kolumn: podwyższa poziom pierwszego wiersza tabeli jako nagłówek kolumny.
  • Zmieniono typ: konwertuje wartości z typu danych Any na inny typ danych na podstawie analizy wartości z każdej kolumny.

Domyślnie to ustawienie jest włączone. Aby wyłączyć lub włączyć to ustawienie, wykonaj kroki, które mają zastosowanie do środowiska dodatku Power Query.

Aby skonfigurować automatyczne wykrywanie typów danych w usłudze Power Query Online

Na karcie Narzędzia główne wybierz pozycję Opcje, a następnie wybierz pozycję Ładowanie danych w obszarze Opcje projektu . Zaznacz pole wyboru Automatycznie wykrywaj typy kolumn i nagłówki dla źródeł bez struktury .

Zrzut ekranu przedstawiający opcję online umożliwiającą automatyczne wykrywanie typów danych w opcjach projektu.

Aby skonfigurować automatyczne wykrywanie typów danych w programie Power Query Desktop

To zachowanie można zdefiniować zarówno na poziomie globalnym, jak i na plik w oknie Opcje (w edytorze Power Query na karcie Plik wybierz pozycję Opcje i ustawienia>Opcje).

  • Globalny: w okienku po lewej stronie w obszarze Globalne wybierz pozycję Ładowanie danych. W okienku po prawej stronie w obszarze Wykrywanie typu można wybrać dowolną z trzech konfiguracji wykrywania typów, które są stosowane do każdego nowego pliku utworzonego w aplikacji:

    • Zawsze wykrywaj typy kolumn i nagłówki dla źródeł nieustrukturyzowanych
    • Wykrywanie typów kolumn i nagłówków dla źródeł bez struktury zgodnie z ustawieniem każdego pliku
    • Nigdy nie wykrywaj typów kolumn i nagłówków dla źródeł nieustrukturyzowanych

    Zrzut ekranu przedstawiający opcje pulpitu w celu ustawienia wykrywania typu globalnego.

  • Bieżący plik: w okienku po lewej stronie w obszarze Bieżący plik wybierz pozycję Ładowanie danych. W okienku po prawej stronie w obszarze Wykrywanie typu wybierz, czy chcesz włączyć, czy wyłączyć wykrywanie typów dla bieżącego pliku.

    Zrzut ekranu przedstawiający opcję automatycznego wykrywania typu danych w programie Power Query Desktop.

Ustawienia regionalne dla dokumentu lub projektu

Dodatek Power Query obsługuje dwa odrębne składniki, które zarządzają sposobem, w jaki rzeczy wyglądają i są interpretowane:

  • Lokalizacja: składnik, który informuje dodatek Power Query o tym, w jakim języku ma być wyświetlany.
  • Globalizacja: składnik, który obsługuje formatowanie wartości, oprócz interpretacji wartości tekstowych.

Ustawienia regionalne to pojedyncza wartość, która zawiera zarówno składniki lokalizacji, jak i globalizacji. Ustawienia regionalne służą do interpretowania wartości tekstowych i konwertowania ich na inne typy danych. Na przykład ustawienia regionalne w języku angielskim (Stany Zjednoczone) oznaczają, że lokalizacja znajduje się w języku angielskim w Stanach Zjednoczonych, a globalizacja lub format wartości są oparte na standardach używanych w Stanach Zjednoczonych.

Gdy dodatek Power Query definiuje typ danych kolumny lub konwertuje z jednego typu danych na inny, musi interpretować wartości, które mają zostać przekonwertowane, zanim będzie można przekształcić je w inny typ danych.

  • W usłudze Power Query Online ta interpretacja jest definiowana w opcjach projektu w obszarze Ustawienia regionalne.

    Zrzut ekranu przedstawiający ustawienie opcji ustawień regionalnych w usłudze Power Query Online.

  • W programie Power Query Desktop program Power Query automatycznie rozpoznaje format regionalny systemu operacyjnego i używa go do interpretowania wartości konwersji typu danych. Aby zastąpić tę konfigurację ustawień regionalnych, otwórz okno Opcje zapytania, a następnie w okienku po lewej stronie w obszarze Bieżący plik wybierz pozycję Ustawienia regionalne. W tym miejscu możesz zmienić ustawienia lokalne na takie, jakie chcesz.

    Zrzut ekranu przedstawiający ustawienie ustawień regionalnych w programie Power Query Desktop.

To ustawienie ustawień regionalnych jest ważne w przypadku interpretowania wartości tekstowych do określonego typu danych. Załóżmy na przykład, że ustawienia regionalne są ustawione jako angielski (Stany Zjednoczone), ale kolumna w jednym z plików CSV ma daty sformatowane w formacie dnia/miesiąca/roku w Wielkiej Brytanii.

Zrzut ekranu przedstawiający przykładową oryginalną tabelę z datami w kolumnie Data w formacie brytyjskim, czyli dzień, miesiąc, rok.

Podczas próby ustawienia typu danych kolumny Date na Date, pojawiają się wartości błędów.

Zrzut ekranu przedstawiający błąd konwersji typu danych.

Te błędy występują, ponieważ używane ustawienia regionalne próbują zinterpretować datę w formacie angielskim (Stany Zjednoczone), czyli miesiąc/dzień/rok. Ponieważ w kalendarzu nie ma miesiąca 22, powoduje błąd.

Zamiast po prostu wybierać typ danych Data, możesz kliknąć prawym przyciskiem myszy nagłówek kolumny, wybrać pozycję Zmień typ, a następnie wybrać pozycję Użyj ustawień regionalnych.

Zrzut ekranu przedstawiający opcję korzystania z ustawień regionalnych w menu skrótów kolumny.

W oknie dialogowym Zmień typ kolumny z ustawieniami regionalnymi należy wybrać typ danych, który chcesz ustawić, ale także wybrać ustawienia regionalne do użycia, co w tym przypadku musi być angielski (Wielka Brytania).

Zrzut ekranu przedstawiający dialog zmiany typu kolumny z ustawieniami regionalnymi.

Jeśli używasz tych ustawień regionalnych, dodatek Power Query może poprawnie interpretować wartości i konwertować te wartości na odpowiedni typ danych.

Zrzut ekranu przedstawiający końcową tabelę po użyciu ustawień regionalnych z datami w kolumnie Data ustawioną na format USA.

Aby zweryfikować ostateczne wartości daty

Wartość globalizacji napędza formatowanie wartości daty. Jeśli masz wątpliwości co do wartości wyświetlanej przez dodatek Power Query, możesz zweryfikować konwersję wartości dat, dodając nowe kolumny dla dnia, miesiąca i roku z wartości. Aby dodać te nowe kolumny, wybierz kolumnę Date i przejdź do karty Dodaj kolumnę na wstążce. W grupie kolumn Data i godzina są wyświetlane opcje kolumny daty.

Zrzut ekranu przedstawiający sposób wybierania części wartości kolumny daty do umieszczenia w nowej kolumnie.

W tym miejscu można wyodrębnić części wartości daty, takie jak numer roku, numer miesiąca, liczba dni lub jeszcze więcej kolumn wyodrębnionych z kolumny Date .

Zrzut ekranu przedstawiający części dat rozdzielone na kolumny rok, miesiąc i dzień.

Korzystając z tych kolumn, możesz sprawdzić, czy wartość daty jest konwertowana poprawnie.

Macierz konwersji typów danych

Poniższa macierz została zaprojektowana w celu szybkiego przyjrzenia się możliwościom konwersji typu danych wartości z jednego typu danych na inny.

Uwaga / Notatka

Konwersja w tej macierzy rozpoczyna się od oryginalnego typu danych w kolumnie Typy danych . Każdy wynik konwersji na nowy typ jest wyświetlany w wierszu oryginalnego typu danych.

Typy danych
Liczba dziesiętna
Waluta
Liczba całkowita
Procent
Data/godzina
Data
Czas
Data/godzina/strefa czasowa
Czas trwania
Tekst
Prawda/fałsz
Icon Description
Możliwy
Niemożliwe
Możliwe, ale dodaje wartości do oryginalnej wartości
Możliwe, ale obcina oryginalną wartość

Typy w języku Power Query M

Listę najczęściej używanych typów danych można znaleźć w artykule Typy i konwersja typów w dodatku Power Query M. Pełna lista typów danych znajduje się również w artykule Power Query M formula language types (Typy języka formuł Power Query M).