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.
SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
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. |
Het nummer van de beginpositie van de first tekenreeks uit het first teken van de second tekenreeks.
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 inwithin_text
kan worden gevonden, retourneert de formule een error. Dit gedrag is vergelijkbaar met Excel, waarmee #VALUEif de subtekenreeks wordt geretourneerd not gevonden. Null-waarden inwithin_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).
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 |