Typy danych w modelach danych

Ważne : Ten artykuł został przetłumaczony maszynowo, zobacz zastrzeżenie. Angielskojęzyczną wersję tego artykułu można znaleźć tutaj .

W modelu danych każda kolumna ma skojarzony typ danych, który określa, jakiego typu dane mogą być przechowywane w kolumnie: liczby całkowite, liczby dziesiętne, tekst, dane finansowe, daty i godziny itp. Typ danych określa także, jakiego rodzaju operacje można wykonywać na kolumnie i ile pamięci jest potrzebnej do przechowywania wartości znajdujących się w kolumnie.

Jeśli jest używany dodatek Power Pivot, można zmienić typ danych kolumny. Może to być konieczne w sytuacji, gdy kolumna została zaimportowana w postaci ciągu, a potrzebne są dane innego typu. Aby uzyskać więcej informacji, zobacz Ustawianie typu danych kolumny w dodatku Power Pivot.

W tym artykule

Podsumowanie typów danych

Typ danych Table

Niejawna i jawna konwersja typów danych w formułach języka DAX

Tabela niejawnych konwersji typów danych

Dodawanie (+)

Odejmowanie (-)

Mnożenie (*)

Dzielenie (/)

Operatory porównania

Obsługa wartości pustych, ciągów pustych i wartości zerowych

Podsumowanie typów danych

W poniższej tabeli wymieniono typy danych obsługiwane w modelu danych. W przypadku importu danych lub użycia wartości w formule, nawet jeśli oryginalne źródło danych zawiera inny typ danych, dane są konwertowane na jeden z tych typów danych. Dla wartości wynikających z formuł również są używane te typy danych.

Typ danych w programie Excel

Typ danych w języku DAX

Opis

Pełna liczba

64-bitowa (ośmiobajtowa) wartość całkowita 1, 2

Liczby bez miejsc dziesiętnych. Liczby całkowite mogą być dodatnie lub ujemne, ale muszą być liczbami całkowitymi z zakresu od -9 223 372 036 854 775 808 (-2^63) do 9 223 372 036 854 775 807 (2^63-1).

Liczba dziesiętna

64-bitowa (ośmiobajtowa) liczba rzeczywista 1, 2

Liczby rzeczywiste to liczby, które mogą mieć miejsca dziesiętne. Liczby rzeczywiste obejmują szeroką gamę wartości:

Wartości ujemne z zakresu od -1,79E+308 do -2,23E-308

Zero

Wartości dodatnie z zakresu od 2,23E -308 do 1,79E + 308

Jednak maksymalna liczba cyfr znaczących to 15 cyfr dziesiętnych.

PRAWDA/FAŁSZ

Boolean

Wartość Prawda lub Fałsz.

Tekst

Ciąg

Ciąg danych zwierający znaki w formacie Unicode. Mogą to być ciągi, liczby lub daty wyrażone w formacie tekstowym.

Maksymalna długość ciągu to 268 435 456 znaków Unicode (256 megaznaków) lub 536 870 912 bajtów.

Data

Data/godzina

Daty i godziny w akceptowanym formacie daty/godziny.

Prawidłowe daty są późniejsze niż 1 stycznia 1900 roku.

Waluta

Waluta

Typ danych Waluta umożliwia używanie wartości z zakresu od -922 337 203 685 477,5808 do 922 337 203 685 477,5807 z czterema cyframi dziesiętnymi stałej dokładności.

Brak

Wartość pusta

Blank (wartość pusta) to typ danych w języku DAX reprezentujący i zastępujący wartości null języka SQL. Wartości puste można tworzyć za pomocą funkcji BLANK, a do sprawdzania, czy dana wartość jest wartością pustą, służy funkcja logiczna ISBLANK.

1 Formuły języka DAX nie obsługują typów danych mniejszych niż wymienione w tabeli.

2 Próba zaimportowania danych zawierających bardzo duże wartości liczbowe może zakończyć się następującym błędem:

Błąd bazy danych w pamięci: Kolumna <nazwa kolumny> tabeli <nazwa tabeli> zawiera wartość 1.7976931348623157e+308, która nie jest obsługiwana. Operacja została anulowana.

Ten błąd występuje, ponieważ dodatek Power Pivot używa wymienionej w komunikacie wartości do przedstawiania wartości null. Wartości przedstawione na poniższej liście są synonimami wspomnianej uprzednio wartości null:

Wartość

9223372036854775807

-9223372036854775808

1,7976931348623158e+308

2,2250738585072014e-308

Należy usunąć wartość z danych i ponownie podjąć próbę importu.

Typ danych Table

Typ danych table jest używany w języku DAX w wielu funkcjach, takich jak agregacje i obliczenia analizy czasowej. Niektóre funkcje wymagają odwołania do tabeli; inne funkcje zwracają tabelę, której można następnie używać jako danych wejściowych innych funkcji. W niektórych funkcjach wymagających tabeli jako danych wejściowych można określić wyrażenie, którego wynikiem jest tabela; w przypadku niektórych innych funkcji wymagane jest odwołanie do tabeli podstawowej. Aby uzyskać informacje dotyczące wymagań określonych funkcji, zobacz temat Funkcje języka DAX — kompendium.

Niejawna i jawna konwersja typów danych w formułach języka DAX

Każda funkcja języka DAX ma określone wymagania dotyczące typów danych używanych jako dane wejściowe i wyjściowe. Na przykład niektóre funkcje wymagają liczb całkowitych jako pewnych argumentów i dat jako innych; inne funkcje wymagają tekstu lub tabel.

Jeśli dane w kolumnie określonej jako argument są niezgodne z typem danych wymaganym przez funkcję, w języku DAX w wielu przypadkach jest zwracany błąd. Jednak ilekroć to możliwe, w języku DAX następuje próba niejawnej konwersji danych na wymagany typ danych. Na przykład:

  • Można wpisać datę jako ciąg, a w języku DAX ciąg ten zostanie zanalizowany i nastąpi próba zrzutowania go na jeden z formatów daty i godziny systemu Windows.

  • Można wykonać dodawanie PRAWDA + 1 i otrzymać wynik 2, ponieważ wartość PRAWDA jest niejawnie konwertowana na liczbę 1 i przeprowadzana jest operacja 1+1.

  • W przypadku dodawania wartości w dwóch kolumnach, gdy jedna wartość jest przedstawiona jako tekst („12”), a druga jako liczba (12), w języku DAX następuje niejawna konwersja ciągu na liczbę i przeprowadzane jest dodawanie dające wynik liczbowy. Poniższe wyrażenie zwraca wartość 44 ("22" + 22).

  • Przy próbie połączenia dwóch liczb program Excel przedstawia te liczby jako ciągi, a następnie je łączy. Poniższe wyrażenie zwraca wartość 1234 (12 & 34).

W poniższej tabeli podsumowano niejawne konwersje typów danych przeprowadzane w formułach. Program Excel wykonuje niejawne konwersje, ilekroć jest to możliwie, jeśli wymaga tego określona operacja.

Tabela niejawnych konwersji typów danych

O typie przeprowadzanej konwersji decyduje operator, który przed wykonaniem żądanej operacji rzutuje wymagane przez siebie wartości. Poniższe tabele zawierają listę operatorów i wskazują, jaka konwersja jest przeprowadzana dla danego typu danych w kolumnie, jeśli „spotka się on” z innym typem danych w przecinającym ją wierszu.

Uwaga : Tekstowe typy danych nie są uwzględnione w tych tabelach. Jeśli wartość liczbowa jest przedstawiona w formacie tekstowym, w niektórych przypadkach dodatek Power Pivot próbuje ustalić typ tej wartości i przedstawić ją jako liczbę.

Dodawanie (+)

Operator (+)

Liczba całkowita

Waluta

Liczba rzeczywista

Data/godzina

Liczba całkowita

Liczba całkowita

Waluta

Liczba rzeczywista

Data/godzina

Waluta

Waluta

Waluta

Liczba rzeczywista

Data/godzina

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Data/godzina

Data/godzina

Data/godzina

Data/godzina

Data/godzina

Data/godzina

Jeśli na przykład liczba rzeczywista jest używana w operacji dodawania w połączeniu z danymi walutowymi, obie wartości są konwertowane na liczby rzeczywiste i wynikiem jest wartość typu Liczba rzeczywista.

Odejmowanie (-)

W poniższej tabeli nagłówek wiersza jest odjemną (lewa strona), a nagłówek kolumny jest odjemnikiem (prawa strona).

Operator (-)

Liczba całkowita

Waluta

Liczba rzeczywista

Data/godzina

Liczba całkowita

Liczba całkowita

Waluta

Liczba rzeczywista

Liczba rzeczywista

Waluta

Waluta

Waluta

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Data/godzina

Data/godzina

Data/godzina

Data/godzina

Data/godzina

Jeśli na przykład data jest używana w operacji odejmowania razem z jakimkolwiek innym typem danych, obie wartości są konwertowane na daty i zwracana wartość jest również datą.

Uwaga : Modele danych obsługują także operator jednoargumentowy - (negacja), ale ten operator nie zmienia typu danych argumentu.

Mnożenie (*)

Operator (*)

Liczba całkowita

Waluta

Liczba rzeczywista

Data/godzina

Liczba całkowita

Liczba całkowita

Waluta

Liczba rzeczywista

Liczba całkowita

Waluta

Waluta

Liczba rzeczywista

Waluta

Waluta

Liczba rzeczywista

Liczba rzeczywista

Waluta

Liczba rzeczywista

Liczba rzeczywista

Jeśli na przykład liczba całkowita jest używana w operacji mnożenia w połączeniu z liczbą rzeczywistą, obie liczby są konwertowane na liczby rzeczywiste i zwracana wartość jest również liczbą rzeczywistą.

Dzielenie (/)

W poniższej tabeli nagłówek wiersza jest licznikiem, a nagłówek kolumny jest mianownikiem.

Operator (/)

(Wiersz/Kolumna)

Liczba całkowita

Waluta

Liczba rzeczywista

Data/godzina

Liczba całkowita

Liczba rzeczywista

Waluta

Liczba rzeczywista

Liczba rzeczywista

Waluta

Waluta

Liczba rzeczywista

Waluta

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Data/godzina

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Jeśli na przykład liczba całkowita jest używana w operacji dzielenia w połączeniu z wartością walutową, obie wartości są konwertowane na liczby rzeczywiste i wynik jest również liczbą rzeczywistą.

Operatory porównania

W wyrażeniach porównania wartości logiczne są traktowane jako większe niż wartości ciągu, a wartości ciągu są traktowane jako większe niż wartości daty/godziny. Wartości liczbowe i wartości daty/godziny są traktowane jako równe. W przypadku wartości logicznych lub wartości ciągu nie są wykonywane niejawne konwersje. Wartość pusta (BLANK) jest konwertowana na wartość 0/""/fałsz, w zależności od typu danych drugiej porównywanej wartości.

Poniższe wyrażenia języka DAX pokazują to zachowanie:

=IF(false() > "prawda", "Wyrażenia jest PRAWDA", "Wyrażeń jest fałszywe"), zwraca wartość "PRAWDA jest wyrażenie"

= IF("12">12,"Expression is true", "Expression is false"), zwraca wartość "PRAWDA jest wyrażenie".

= IF("12"=12,"Expression is true", "Expression is false"), zwraca "Wyrażeń jest fałszywe"

Konwersje typów liczbowych i daty/godziny są wykonywane niejawnie, tak jak pokazano w poniższej tabeli:

Operator porównania

Liczba całkowita

Waluta

Liczba rzeczywista

Data/godzina

Liczba całkowita

Liczba całkowita

Waluta

Liczba rzeczywista

Liczba rzeczywista

Waluta

Waluta

Waluta

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Data/godzina

Liczba rzeczywista

Liczba rzeczywista

Liczba rzeczywista

Data/godzina

Początek strony

Obsługa wartości pustych, ciągów pustych i wartości zerowych

W języku DAX wartość null, wartość pusta, pusta komórka i wartość brakująca są reprezentowane przez ten sam nowy typ wartości — BLANK. Można również generować wartości puste, używając funkcji BLANK, a do sprawdzania, czy dana wartość jest wartością pustą, służy funkcja ISBLANK.

Sposób obsługi wartości pustych w operacjach, takich jak dodawanie i łączenie, zależy od indywidualnej funkcji. W poniższej tabeli podsumowano różnice w sposobie obsługi wartości pustych w formułach języka DAX i programu Microsoft Excel.

Wyrażenie

Język DAX

Program Excel

Wartość pusta + Wartość pusta

WARTOŚĆ PUSTA

0 (zero)

WARTOŚĆ PUSTA + 5

5

5

WARTOŚĆ PUSTA * 5

WARTOŚĆ PUSTA

0 (zero)

5/WARTOŚĆ PUSTA

Nieskończoność

Błąd

0/Wartość pusta

NaN

Błąd

Wartość pusta/Wartość pusta

Wartość pusta

Błąd

Fałsz LUB Wartość pusta

FAŁSZ

FAŁSZ

Fałsz ORAZ Wartość pusta

FAŁSZ

FAŁSZ

Prawda LUB Wartość pusta

TRUE

TRUE

Prawda ORAZ Wartość pusta

FAŁSZ

PRAWDA

Wartość pusta LUB Wartość pusta

Wartość pusta

Błąd

Wartość pusta ORAZ Wartość pusta

Wartość pusta

Błąd

Aby uzyskać szczegółowe informacje dotyczące obsługi wartości pustych przez określoną funkcję lub operator, zobacz tematy dotyczące poszczególnych funkcji języka DAX, które wymieniono w sekcji Funkcje języka DAX — kompendium.

Początek strony

Uwaga : Zrzeczenie dotyczące tłumaczenia maszynowego: Ten artykuł został przetłumaczony przez system komputerowy bez interwencji człowieka. Firma Microsoft udostępnia te tłumaczenia maszynowe, aby ułatwić użytkownikom, którzy nie znają języka angielskiego, korzystanie z zawartości dotyczącej produktów, usług i technologii firmy Microsoft. Ponieważ ten artykuł został przetłumaczony maszynowo, może zawierać błędy w słownictwie, składniowe lub gramatyczne.

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×