Freigeben über


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_textverwenden. 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 in within_textnicht gefunden werden kann, gibt die Formel eine errorzurück. Dieses Verhalten ähnelt Excel, das #VALUEif die Teilzeichenfolge zurückgibt, not gefunden wird. Nullen in within_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

FIND REPLACE Textfunktionen