Delen via


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 hoofdlettergevoelig 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 dit niet is opgegeven, wordt er een fout geretourneerd.

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 accentgevoelig. Als u zoekt naar 'á' wordt het eerste exemplaar van 'á' gevonden, maar er zijn 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 niet kan worden gevonden in within_text, retourneert de formule een fout. Dit gedrag is vergelijkbaar met Excel, dat #VALUE retourneert als de subtekenreeks niet wordt gevonden. Null-waarden in within_text worden in deze context geïnterpreteerd als een lege tekenreeks.

  • 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, wordt Blank geretourneerd.

SEARCH hoofdlettergevoelig is. Als in dit voorbeeld 'cyclus' of 'Cyclus' wordt gebruikt in het argument find_text, worden de resultaten geretourneerd 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

FIND REPLACE Tekstfuncties