Categorizzare una misura a scaglioni di N in PowerQuery su PBI L’argomento è risolto

Il software per la BI di Microsoft, leader nel mercato
Rispondi
Avatar utente

calcioscacchi
Messaggi: 61 | Topic creati
Iscritto il: lun 31 mag 2021, 12:21
Ringraziato: 4 volte

Categorizzare una misura a scaglioni di N in PowerQuery su PBI

Messaggio da calcioscacchi »

Ciao a tutti,

in una colonna della mia tabella ho il valore dello spessore dell'articolo.
Come ho esemplificato nell'excel allegato, in base al valore dello spessore devo categorizzare la riga con scaglioni di 100.

Se lo spessore è 230, la categoria è 200-300.
Se lo spessore è 75, la categoria è 0-100, e così via.

Ho cercato di seguire la stessa via su PBI in powerquery (devo farlo in powerquery e non in DAX), ma la formula che ho trovato per l'arrotondamento a multiplo non si sta dimostrando così efficace:

Codice: Seleziona tutto

Number.ToText(Number.Round([thickness]/100,0,RoundingMode.Down)*100)&"-"&Number.ToText(Number.Round([thickness]/100,0,RoundingMode.Up)*100)

Infatti qui il risultato è ballerino. Su uno spessore 250 la categoria è correttamente 200-300, ma su uno spessore 230 mi da 200-200.

Avete qualche consiglio?
Grazie.
Allegati
categoria_spessore.xlsx
(9.73 KiB) Scaricato 10 volte


Avatar utente

Andrea90
Messaggi: 2263 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Categorizzare una misura a scaglioni di N in PowerQuery su PBI

Messaggio da Andrea90 »

calcioscacchi,

Usa una tabella di appoggio dove per ogni categoria che ti serve identifichi una colonna con il valore minimo del range, ed una con il valore massimo. Poi filtra questa tabella per ogni cella della tua tab principale prendendo il valore di spessore della riga corrente.
Dovrai ovviamente impostarla in modo tale che non ci siano range che si sovrappongono.

Se le categorie sono fisse e vanno sempre di 100 in 100, puoi anche usare:

Codice: Seleziona tutto

Text.From(Number.IntegerDivide([Spessore], 100)*100) & "-" & Text.From(Number.IntegerDivide([Spessore], 100)*100+100)
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
Avatar utente

Autore del topic
calcioscacchi
Messaggi: 61 | Topic creati
Iscritto il: lun 31 mag 2021, 12:21
Ringraziato: 4 volte

Categorizzare una misura a scaglioni di N in PowerQuery su PBI

Messaggio da calcioscacchi »

ho proprio il problema dello scalino da 100 a 100. Grazie!
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Categorizzare una misura a scaglioni di N in PowerQuery su PBI

Messaggio da Enrico Galli »

La formula che ti ha fornito Andrea non può dare come risultato "100-100" o altre casistiche simili, poiché si fa due volte lo stesso calcolo ma nel secondo caso si aggiunge 100 al risultato
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Avatar utente

Autore del topic
calcioscacchi
Messaggi: 61 | Topic creati
Iscritto il: lun 31 mag 2021, 12:21
Ringraziato: 4 volte

Categorizzare una misura a scaglioni di N in PowerQuery su PBI

Messaggio da calcioscacchi »

si va benissimo così.
Rispondi