FIND
Gilt für:Berechnete SpalteBerechnete TabelleMeasureVisuelle Berechnung
Gibt die Ausgangsposition einer Textzeichenfolge innerhalb einer anderen Textzeichenfolge zurück. Bei FIND wird Groß- und Kleinschreibung beachtet.
Syntax
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parameter
Begriff | Definition |
---|---|
find_text | Der zu suchende Text. Verwenden Sie doppelte Anführungszeichen (leerer Text), um eine Übereinstimmung mit dem ersten Zeichen in within_text zu erzielen. |
within_text | Der Text mit dem zu suchenden Text. |
start_num | (optional) Das Zeichen, bei dem die Suche begonnen werden soll. Falls weggelassen, ist start_num = 1. Das erste Zeichen in within_text ist das Zeichen Nummer 1. |
NotFoundValue | (optional, jedoch dringend empfohlen) Der Wert, der zurückgegeben werden muss, wenn der Vorgang keine passende Teilzeichenfolge (substring) findet, in der Regel 0, –1 oder BLANK(). Wenn kein Wert angegeben ist, wird ein Fehler zurückgegeben. |
Rückgabewert
Zahl, die den Anfangspunkt der zu suchenden Textzeichenfolge zeigt.
Bemerkungen
Während Microsoft Excel mehrere Versionen der FIND-Funktion (SUCHEN) bietet, um Sprachen mit Einzelbyte-Zeichensatz (SBCS) und Doppelbyte-Zeichensatz (DBCS) zu unterstützen, verwendet DAX Unicode und zählt jedes Zeichen auf die gleiche Weise. Daher müssen Sie nicht je nach Zeichentyp eine andere Version verwenden.
Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.
FIND unterstützt keine Platzhalter. Verwenden Sie SEARCH, um Platzhalter einzusetzen.
Beispiel
Die folgende DAX-Abfrage sucht die Position des ersten Buchstabens von „Bike“ (Fahrrad) in der Zeichenfolge, die den Namen des Handelspartners enthält. Wenn sie nicht gefunden wird, wird „BLANK“ zurückgegeben.
Beachten Sie, dass bei „FIND“ die Groß-/Kleinschreibung beachtet wird. Wenn in diesem Beispiel im <find_text>-Argument „bike“ verwendet wird, werden keine Ergebnisse zurückgegeben. Verwenden Sie SEARCH, wenn die Groß-/Kleinschreibung nicht beachtet werden soll.
Die Beispiele in diesem Artikel können mit dem Adventure Works SW 2020 Power BI Desktop Beispielmodell verwendet werden. Informationen zum Abrufen des Modells finden Sie unter DAX-Beispielmodell.
EVALUATE
CALCULATETABLE (
ADDCOLUMNS (
TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
"Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
),
'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)
gibt diese Werte zurück:
Reseller | Business Type | Position von „Bike“ |
---|---|---|
Volume Bike Sellers | Warehouse | 8 |
Mass Market Bikes | Value Added Reseller | 13 |
Twin Cycles | Value Added Reseller | |
Rich Department Store | Warehouse | |
Rental Gallery | Specialty Bike Shop | |
Budget Toy Store | Warehouse | |
Global Sports Outlet | Warehouse | |
Online Bike Catalog | Warehouse | 8 |
Helmets and Cycles | Value Added Reseller | |
Jumbo Bikes | Specialty Bike Shop | 7 |