Funkcja LEFT
Zwraca określoną liczbę znaków od początku ciągu tekstowego.
Składnia
LEFT(<text>, <num_chars>)
Parametry
Termin |
Definicja |
---|---|
text |
Ciąg tekstowy zawierający znaki, które mają zostać wyodrębnione, lub odwołanie do kolumny zawierającej tekst. |
num_chars |
(Argument opcjonalny) Liczba znaków do wyodrębnienia przez funkcję LEFT; w przypadku pominięcia tego argumentu jest używana wartość 1. |
Wartość właściwości/wartość zwracana
Ciąg tekstowy.
Uwagi
Program Microsoft Excel zawiera osobne funkcje, których należy używać w przypadku języków ze znakami jednobajtowymi i dwubajtowymi, ale w języku DAX jest używany standard Unicode, dzięki czemu wszystkie znaki są przechowywane jako znaki o tej samej długości, więc wystarczy jedna funkcja.
Ta funkcja języka DAX może zwracać inne wyniki w przypadku użycia jej w modelu, który został wdrożony i do którego skierowano następnie zapytanie w trybie zapytania bezpośredniego. Aby uzyskać więcej informacji o różnicach semantycznych w trybie zapytania bezpośredniego, zobacz https://go.microsoft.com/fwlink/?LinkId=219171.
Przykład
W poniższym przykładzie jest zwracanych pierwszych pięć znaków z nazwy firmy w kolumnie [ResellerName] i pierwszych pięć liter kodu geograficznego w kolumnie [GeographyKey]. Następnie te znaki są łączone w celu utworzenia identyfikatora.
=CONCATENATE(LEFT('Reseller'[ResellerName],LEFT(GeographyKey,3))
Jeśli wartość argumentu num_chars jest liczbą większą niż liczba dostępnych znaków, funkcja zwraca maksymalną liczbę dostępnych znaków i nie zgłasza błędu. Na przykład kolumna [GeographyKey] zawiera liczby, takie jak 1, 12 i 311, i dlatego wynik także będzie miał zmienną długość.