SEARCH

Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening

Retourneert het nummer van het teken waarop een specifiek teken of een tekenreeks voor het eerst wordt gevonden, waarbij van links naar rechts wordt gelezen. Zoeken is niet hoofdlettergevoelig, kanatype-niet-gevoelig, breedtegevoelig en accentgevoelig.

Syntaxis

SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

Parameters

Term Definitie
find_text De tekst die u zoekt.

U kunt jokertekens ( het vraagteken (?) en sterretje (*) gebruiken in find_text. Een vraagteken komt overeen met een willekeurig teken; een sterretje komt overeen met een willekeurige reeks tekens. Als u een echt vraagteken of sterretje wilt zoeken, typt u een tilde (~) vóór het teken.
within_text De tekst waarin u wilt zoeken naar find_textof een kolom met tekst.
start_num (optioneel) De positie van het teken in within_text waarop u wilt zoeken. Als u dit weglaat, 1.
NotFoundValue (optioneel, maar sterk aanbevolen) De waarde die moet worden geretourneerd wanneer de bewerking geen overeenkomende subtekenreeks vindt, meestal 0, -1 of BLANK(). Als u deze niet opgeeft, retourneert de functie een fout.

Retourwaarde

Het nummer van de beginpositie van de eerste tekenreeks van het eerste teken van de tweede tekenreeks.

Opmerkingen

  • De zoekfunctie is niet hoofdlettergevoelig. Als u zoekt naar 'N', wordt het eerste exemplaar van 'N' of 'n' gevonden.

  • De zoekfunctie is kanatype-niet-gevoelig, breedtegevoelig. Als u zoekt naar 'か' wordt gezocht naar het eerste exemplaar van 「か」 (hiragana), 「カ」 (katakana) of 「カ」 (katakana met halve breedte).

  • De zoekfunctie is accentgevoelig. Als u zoekt naar 'á' wordt gezocht naar het eerste exemplaar van 'á', maar geen exemplaren van 'a', 'à' of de hoofdletterversies 'A', 'Á'.

  • U kunt de functie SEARCH gebruiken om de locatie van een teken- of tekenreeks in een andere tekenreeks te bepalen en vervolgens de functie MID gebruiken om de tekst te retourneren, of de functie REPLACE gebruiken om de tekst te wijzigen.

  • Als de find_text formule niet kan worden gevonden, within_textretourneert de formule een fout. Dit gedrag is vergelijkbaar met Excel, wat #VALUE retourneert als de subtekenreeks niet wordt gevonden. Null-waarden in within_text worden geïnterpreteerd als een lege tekenreeks in deze context.

  • Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).

Opmerking

De volgende DAX query zoekt de positie van de eerste letter 'cycle', in de tekenreeks die de naam van de reseller bevat. Als dit niet wordt gevonden, SEARCH wordt Leeg geretourneerd.

SEARCH hoofdlettergevoelig is. Als u in dit voorbeeld 'cycle' of 'Cycle' in het find_text argument gebruikt, retourneert de query resultaten voor beide gevallen. Gebruik FIND voor hoofdlettergevoelig.

Voorbeelden in dit artikel kunnen worden gebruikt met het voorbeeldmodel Adventure Works DW 2020 Power BI Desktop. Zie DAX voorbeeldmodelom het model op te halen.

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" }
)

Retourneert

Reseller Bedrijfstype Positie van cyclus
Volume Bike Verkopers Magazijn
Massamarktfietsen Toegevoegde waarde reseller
Dubbelcycli Toegevoegde waarde reseller 6
Rijk warenhuis Magazijn
Verhuurgalerie Speciale fietsenwinkel
Budget Speelgoedwinkel Magazijn
Global Sports Outlet Magazijn
Online fietscatalogus Magazijn
Helmen en cycli Toegevoegde waarde reseller 13
Jumbo Fietsen Speciale fietsenwinkel