FIND

Si applica a:Calcolo visivo misuratabella calcolata colonnacalcolata

Restituisce la posizione iniziale di una stringa di testo all'interno di un'altra stringa. 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 le virgolette doppie (testo vuoto) per la corrispondenza con il primo carattere in within_text.
within_text Stringa di testo contenente il testo da trovare.
start_num (facoltativo) Carattere dal quale iniziare la ricerca; se omesso, start_num = 1. Il primo carattere in within_text è il numero 1.
NotFoundValue (facoltativo, ma fortemente consigliato) Valore che deve essere restituito quando l'operazione non trova una substring corrispondente, in genere 0, -1 o BLANK(). Se non specificato, viene restituito un errore.

Valore restituito

Numero che specifica il punto iniziale della stringa di testo da trovare.

Osservazioni:

  • Mentre in Microsoft Excel sono disponibili più versioni della funzione FIND per la gestione delle lingue SBCS (Single Byte Character Set) e DBCS (Double Byte Character Set), DAX usa Unicode e conta ogni tipo di caratteri allo stesso modo, quindi non è necessario usare una versione diversa in base al tipo di carattere.

  • Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.

  • FIND non supporta i caratteri jolly. Per usare i caratteri jolly, usare SEARCH.

Esempio

La query 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 verrà restituito alcun risultato. Usare SEARCH per fare distinzione tra maiuscole e minuscole.

Gli esempi in questo articolo possono essere usati con il modello campione di Adventure Works DW 2020 di Power BI Desktop. Per ottenere il modello, vedere modello campione DAX.

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

Restituisce:

Reseller Business Type Posizione della bicicletta
Volume Bike Sellers Magazzino 8
Mass Market Bikes Value Added Reseller 13
Twin Cycles Value Added Reseller
Rich Department Store Magazzino
Rental Gallery Specialty Bike Shop
Budget Toy Store Magazzino
Global Sports Outlet Magazzino
Online Bike Catalog Magazzino 8
Helmets and Cycles Value Added Reseller
Jumbo Bikes Specialty Bike Shop 7

edizione Standard ARCH
Funzioni di testo