CONVERT
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Konwertuje wyrażenie jednego typu danych na inny.
Składnia
CONVERT(<Expression>, <Datatype>)
Parametry
Termin | Definicja |
---|---|
Expression |
Dowolne prawidłowe wyrażenie. |
Datatype |
Wyliczenie obejmujące: INTEGER(Liczba całkowita), DOUBLE(Liczba dziesiętna), STRING(Text), BOOLEAN(True/False), CURRENCY(Fixed Liczba dziesiętna), DATETIME(Date, Timeitp.). |
Zwracanie value
Zwraca valueExpression
, przetłumaczone na Datatype
.
Uwagi
Funkcja zwraca error, gdy nie można przekonwertować value na określony typ danych.
DAX kolumny obliczeniowe muszą być jednym typem danych. Ponieważ funkcje MEDIANandMEDIANX w kolumnie całkowitej zwracają mieszane typy danych, każda liczba całkowita or dwukrotnie, następujące wyrażenie kolumny obliczeniowej zwróci error w wyniku:
MedianNumberCarsOwned = MEDIAN(DimCustomer[NumberCarsOwned])
.Aby uniknąć mieszanych typów danych, zmień wyrażenie tak, aby zawsze zwracało podwójny typ danych, na przykład:
MedianNumberCarsOwned = MEDIANX(DimCustomer, CONVERT([NumberCarsOwned], DOUBLE))
.Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.
Przykład
zapytanie DAX
EVALUATE { CONVERT(DATE(1900, 1, 1), INTEGER) }
Zwraca
[Value] |
---|
2 |