FIND
Restituisce la posizione iniziale di una stringa di testo all'interno di un'altra stringa di testo. FIND fa distinzione tra maiuscole e minuscole.
Sintassi
FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parametri
Termine | Definizione |
---|---|
find_text |
Testo da trovare. Usare virgolette doppie (testo vuoto) per trovare la corrispondenza con il primo carattere in within_text . |
within_text |
Testo contenente il testo che si desidera trovare. |
start_num |
(facoltativo) Carattere in corrispondenza del quale avviare la ricerca; se omesso, start_num = 1. Il primo carattere in within_text è il numero di carattere 1. |
NotFoundValue |
(facoltativo, ma fortemente consigliato) Valore che deve essere restituito quando l'operazione non trova una sottostringa corrispondente, in genere 0, -1 o BLANK(). Se non specificato, viene restituito un errore. |
Valore restituito
Numero che mostra il punto iniziale della stringa di testo che si desidera trovare.
Osservazioni
Mentre Microsoft Excel dispone di più versioni della funzione FIND per supportare il set di caratteri a byte singolo (SBCS) e le lingue DBCS (Double-Byte Character Set), DAX utilizza Unicode e conta ogni carattere nello stesso modo; pertanto, non è necessario usare una versione diversa a seconda del tipo di carattere.
Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
FIND non supporta i caratteri jolly. Per usare caratteri jolly, usare SEARCH.
Esempio
La query di DAX seguente trova la posizione della prima lettera di "Bike" nella stringa contenente il nome del rivenditore. Se non viene trovato, viene restituito Blank.
Tenere presente che FIND fa distinzione tra maiuscole e minuscole. In questo esempio, se "bike" è stato usato nell'argomento find_text
, non verranno restituiti risultati. Usare SEARCH per senza distinzione tra maiuscole e minuscole.
Gli esempi in questo articolo possono essere usati con il modello adventure works DW 2020 di Power BI Desktop di esempio. Per ottenere il modello, vedere DAX modello di esempio.
EVALUATE
CALCULATETABLE (
ADDCOLUMNS (
TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
"Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
),
'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)
Rendiconto
Rivenditore | Tipo di business | Posizione della bicicletta |
---|---|---|
Venditori di biciclette volume | Magazzino | 8 |
Mass Market Bikes | Valore aggiunto rivenditore | 13 |
Cicli gemelli | Valore aggiunto rivenditore | |
Rich Department Store | Magazzino | |
Galleria noleggio | Special Bike Shop | |
Budget Toy Store | Magazzino | |
Global Sports Outlet | Magazzino | |
Catalogo di biciclette online | Magazzino | 8 |
Caschi e cicli | Valore aggiunto rivenditore | |
Biciclette Jumbo | Special Bike Shop | 7 |