Jaa


SEARCH

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus

Palauttaa sen merkin numeron, jonka kohdalla tietty merkki or tekstimerkkijonossa first, lukemalla left arvoksi right. Search kirjainkoolla ei ole merkitystä and korostus huomioidaan.

Syntaksi

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

Parametrit

Termi Määritelmä
find_text Teksti, jonka haluat find.

Voit käyttää yleismerkkejä – kysymysmerkkiä (?) and tähteä (*) – find_text. Kysymysmerkki vastaa mitä tahansa yksittäistä merkkiä; tähti vastaa mitä tahansa merkkisarjaa. If haluat find todellisen kysymysmerkin tähtimerkin or, kirjoita aalto aaltomerkki (~) ennen merkkiä.
within_text Teksti, johon haluat searchfind_text:lle, or tekstiä sisältävän sarakkeen.
start_num (valinnainen) within_text merkkisijainti, josta haku halutaan aloittaa. If jätetty pois, 1.
NotFoundValue (valinnainen, mutta suositeltava ehdottomasti) value, joka tulee palauttaa, kun toiminto notfind vastaavan alimerkkijonon, yleensä 0, -1, orBLANK(). If not määritetään, palautetaan error.

Palauta value

first -tekstimerkkijonon aloituskohdan numero second tekstimerkkijonon first meeristä.

Huomautukset

  • search-funktion kirjainkoolla ei ole merkitystä. Kohteen "N" haku find 'N'first-esiintymän or 'n'.

  • search korostus huomioidaan. Kohteen "á" hakeminen find 'á'-esiintymän first mutta ei esiintymiä 'a', 'à', or isoin kirjaimin 'A', 'Á'.

  • SEARCH funktion avulla voit määrittää merkin sijainnin or tekstimerkkijonon sisällä toisessa tekstimerkkijonossa, and sitten palauttaa tekstin MID -funktiolla, or muuttaa tekstiä REPLACE-funktiolla.

  • If find_text ei löydy within_text, kaava palauttaa error. Toiminta muistuttaa Exceliä, joka palauttaa #VALUEif alimerkkijonon not löytynyt. within_text tyhjäarvot tulkitaan tässä kontekstissa tyhjäksi merkkijonoksi.

  • Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.

Esimerkki

Seuraava DAX kysely etsii jakso-first kirjaimen sijainnin merkkijonossa, joka contains jälleenmyyjän nimen. If not löytyi, palautetaan Blank.

SEARCH kirjainkoolla ei ole merkitystä. Tässä esimerkissä if "cycle"-or "Cycle"-arvoa find_text argumentissa, tulokset palautetaan kummassakin tapauksessa. Käytä FIND, jos haluat kirjainkoon huomioon.

Tämän artikkelin esimerkkejä voidaan käyttää sample Adventure Works DW 2020 Power BI Desktop -mallin kanssa. Jos haluat hankkia mallin, katso DAXsample mallin.

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

Palauttaa

Reseller Business Type Jakson sijainti
Volyymipyörien myyjät Varasto
Massamarkkinapyörät Value lisätty jälleenmyyjä
Twin Cycles Value lisätty jälleenmyyjä 6
Rich Department Store Varasto
Vuokraajavalikoima Polkupyörien erikoismyymälä
Budget Toy Store Varasto
Global Sports Outlet Varasto
Online Bike Catalog Varasto
Kypärät and jaksot Value lisätty jälleenmyyjä 13
Jumbo Bikes Polkupyörien erikoismyymälä

FIND
REPLACE
Tekstifunktiot