Lezen in het Engels

Delen via


SEARCH

Van toepassing op:berekende kolomberekende tabelMeasureVisuele berekening

Retourneert het aantal tekens waarop een specifiek teken or tekenreeks wordt gevonden first gevonden, waarbij left wordt gelezen in right. Search is hoofdlettergevoelig and accentgevoelig.

Syntaxis

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

Parameters

Term Definitie
find_text De tekst die u wilt find.

U kunt jokertekens ( het vraagteken (?) and sterretje (*) gebruiken in find_text. Een vraagteken komt overeen met een willekeurig teken; een sterretje komt overeen met een willekeurige reeks tekens. If u een vraagteken wilt findor sterretje, typt u een tilde (~) vóór het teken.
within_text De tekst waarin u wilt search voor find_text, or een kolom met tekst.
start_num (optioneel) De positie van het teken in within_text waarop u wilt zoeken. If weggelaten, 1.
NotFoundValue (optioneel, maar sterk aanbevolen) De value die moeten worden geretourneerd wanneer de bewerking een overeenkomende subtekenreeks notfind, meestal 0, -1, orBLANK(). If not opgegeven, wordt een error geretourneerd.

value retourneren

Het nummer van de beginpositie van de first tekenreeks uit het first teken van de second tekenreeks.

Opmerkingen

  • De search functie is niet hoofdlettergevoelig. Als u zoekt naar 'N', wordt het first exemplaar van 'N' or 'n' find' find.

  • De functie search is accentgevoelig. Als u zoekt naar 'á' wordt find het first exemplaar van 'á' maar geen exemplaren van 'a', 'à', or de hoofdletterversies 'A', 'Á'.

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

  • If de find_text niet in within_textkan worden gevonden, retourneert de formule een error. Dit gedrag is vergelijkbaar met Excel, waarmee #VALUEif de subtekenreeks wordt geretourneerd not gevonden. Null-waarden in within_text worden in deze context geïnterpreteerd als een lege tekenreeks.

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

Opmerking

Met de volgende DAX query wordt de positie van de first letter 'cycle' gevonden in de tekenreeks die de naam van de reseller contains. If not gevonden, wordt Blank geretourneerd.

SEARCH hoofdlettergevoelig is. In dit voorbeeld worden if 'cyclus' or '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 sample Adventure Works DW 2020 Power BI Desktop-model. Zie DAXsample modelom 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 Value Reseller toegevoegd
Dubbelcycli Value Reseller toegevoegd 6
Rijk warenhuis Magazijn
Verhuurgalerie Speciale fietsenwinkel
Budget Speelgoedwinkel Magazijn
Global Sports Outlet Magazijn
Online fietscatalogus Magazijn
Helmen and cycli Value Reseller toegevoegd 13
Jumbo Fietsen Speciale fietsenwinkel

FIND
REPLACE
Tekstfuncties