ETSIÄ
Koskee: Lasketun sarakkeen lasketun taulukon mittarinvisuaalinen laskutoimitus
Palauttaa sen merkin numeron, jonka kohdalla tietty merkki tai tekstimerkkijono löydetään ensimmäisen kerran, luettuna vasemmalta oikealle. Haussa kirjainkoolla ei ole merkitystä, korostus huomioidaan.
Syntaksi
SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parametrit
Termi | Määritelmä |
---|---|
find_text |
Etsittävä teksti. Voit käyttää yleismerkkejä – kysymysmerkkiä (?) ja tähteä (*) – find_text . Kysymysmerkki vastaa mitä tahansa yksittäistä merkkiä; tähti vastaa mitä tahansa merkkisarjaa. Jos haluat löytää todellisen kysymysmerkin tai tähden, kirjoita aalto aaltomerkki (~) ennen merkkiä. |
within_text |
Teksti, jossa haluat hakea find_text tai tekstiä sisältävää saraketta. |
start_num |
(valinnainen) within_text merkkisijainti, josta haku halutaan aloittaa. Jos tämä jätetään pois, arvo on 1. |
NotFoundValue |
(valinnainen, mutta suositeltava ehdottomasti) Arvo, joka palautetaan, kun toiminto ei löydä vastaavaa alimerkkijonon arvoa, yleensä 0, -1 tai BLANK(). Jos tätä ei määritetä, palautetaan virhe. |
Palautusarvo
Ensimmäisen tekstimerkkijonon aloituspaikan numero toisen tekstimerkkijonon ensimmäisestä meeristä.
Huomautukset
Hakufunktion kirjainkoolla ei ole merkitystä. Kohteen "N" haku etsii ensimmäisen 'N'- tai 'n'-esiintymän.
Hakutoiminnossa korostus huomioidaan. Kohteen "á" haku etsii ensimmäisen 'á'-esiintymän mutta ei esiintymiä 'a', 'à' tai isoin kirjaimin muutettuina 'A', 'Á'.
SEARCH-funktiolla voit määrittää merkin tai tekstimerkkijonon sijainnin toisen tekstimerkkijonon sisällä ja palauttaa sitten tekstin MID-funktiolla tai muuttaa tekstiä REPLACE-funktiolla.
Jos
find_text
ei löydywithin_text
, kaava palauttaa virheen. Toiminta muistuttaa Exceliä, joka palauttaa #VALUE, jos alimerkkijonon parametria ei löydy.within_text
tyhjäarvot tulkitaan tässä kontekstissa tyhjäksi merkkijonoksi.Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkki
Seuraava DAX-kysely etsii "jakson" ensimmäisen kirjaimen sijainnin merkkijonosta, joka sisältää jälleenmyyjän nimen. Jos sitä ei löydy, palautetaan tyhjä.
SEARCH-funktion kirjainkoolla ei ole merkitystä. Tässä esimerkissä, jos find_text
argumentissa käytetään "jaksoa", tulokset palautetaan kummassakin tapauksessa. Käytä FIND-kirjainkoon huomioon ottavaa kirjainkokoa.
Tämän artikkelin esimerkkejä voidaan käyttää Adventure Works DW 2020 Power BI Desktop -mallissa. Jos haluat saada mallin, katso DAX-esimerkkimalli.
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 Added Reseller -jälleenmyyjä | |
Twin Cycles | Value Added Reseller -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 ja syklit | Value Added Reseller -jälleenmyyjä | 13 |
Jumbo Bikes | Polkupyörien erikoismyymälä |