SEARCH
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Gibt die Nummer des Zeichens zurück, bei dem ein bestimmtes Zeichen or Textzeichenfolge first gefunden wird, wobei left in rightgelesen wird. bei Search wird die Groß-/Kleinschreibung beachtet, and Akzente beachtet werden.
Syntax
SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parameter
Begriff | Definition |
---|---|
find_text |
Der Text, den Sie findmöchten. Sie können Platzhalterzeichen – das Fragezeichen (?) and Sternchen (*) – in find_text verwenden. Ein Fragezeichen entspricht einem beliebigen einzelnen Zeichen; ein Sternchen entspricht einer beliebigen Zeichenabfolge.
If Sie ein Fragezeichen find Sternchen or möchten, geben Sie vor dem Zeichen eine Tilde (~) ein. |
within_text |
Der Text, in dem Sie für searchfind_text möchten, or eine Spalte mit Text. |
start_num |
(optional) Die Zeichenposition in within_text , an der Sie mit der Suche beginnen möchten.
If nicht angegeben, 1. |
NotFoundValue |
(optional, aber dringend empfohlen) Die value, die zurückgegeben werden soll, wenn der Vorgang eine übereinstimmende Teilzeichenfolge notfind, in der Regel 0, -1, orBLANK(). If not angegeben wird, wird ein error zurückgegeben. |
value zurückgeben
Die Nummer der Anfangsposition der first Textzeichenfolge aus dem first Zeichen der second Textzeichenfolge.
Bemerkungen
Bei der search-Funktion wird die Groß-/Kleinschreibung nicht beachtet. Die Suche nach "N" find das first Vorkommen von 'N' or 'n'.
Die search-Funktion ist akzentempfindlich. Die Suche nach "á" find das first Vorkommen von 'á', aber keine Vorkommen von 'a', 'à', or die großgeschriebenen Versionen 'A', 'Á'.
Sie können die SEARCH-Funktion verwenden, um die Position eines Zeichens or Textzeichenfolge in einer anderen Textzeichenfolge zu bestimmen, and dann die MID-Funktion verwenden, um den Text zurückzugeben, or die REPLACE-Funktion verwenden, um den Text zu ändern.
If die
find_text
inwithin_text
nicht gefunden werden kann, gibt die Formel eine errorzurück. Dieses Verhalten ähnelt Excel, das #VALUEif die Teilzeichenfolge zurückgibt, not gefunden wird. Nullen inwithin_text
werden in diesem Kontext als leere Zeichenfolge interpretiert.Diese Funktion wird not für die Verwendung im DirectQuery-Modus unterstützt, wenn sie in berechneten Spalten or Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel
Die folgende DAX Abfrage findet die Position des first Buchstabens "cycle" in der Zeichenfolge, die den Händlernamen contains. If not gefunden, wird Blank zurückgegeben.
SEARCH wird die Groß-/Kleinschreibung nicht beachtet. In diesem Beispiel wird if "Cycle" or "Cycle" im argument find_text
verwendet, die Ergebnisse werden für beide Fälle zurückgegeben. Verwenden Sie FIND für die Groß-/Kleinschreibung.
Beispiele in diesem Artikel können mit dem sample Adventure Works DW 2020 Power BI-Desktopmodell verwendet werden. Informationen zum Abrufen des Modells finden Sie unter DAXsample Modell.
EVALUATE
CALCULATETABLE (
ADDCOLUMNS (
TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
"Position of cycle", SEARCH ( "cycle", '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 „cycle“ |
---|---|---|
Volume Bike Sellers | Warehouse | |
Mass Market Bikes | Value Händler hinzugefügt | |
Twin Cycles | Value Händler hinzugefügt | 6 |
Rich Department Store | Warehouse | |
Rental Gallery | Specialty Bike Shop | |
Budget Toy Store | Warehouse | |
Global Sports Outlet | Warehouse | |
Online Bike Catalog | Warehouse | |
Helme and Zyklen | Value Händler hinzugefügt | 13 |
Jumbo Bikes | Specialty Bike Shop |