MondoBI è un forum italiano dedicato alla Business Intelligence. Domande e risposte su Power BI, Tableau, Excel, SQL... e non solo! https://www.mondobi.it/
buongiorno
ho necessita di calcolare il fatturato per decili di clienti.
Esempio i primi 10 clienti mi sviluppano x€ di fatturato e rappresentano l'y% del totale complessivo.
Poi dall'11 al 20 e cosi via
Qualcuno può aiutarmi
Grazie in anticipo
fatturato per decili
Inviato: lun 7 set 2020, 11:57
da Enrico Galli
giannisicolo ha scritto: ↑lun 7 set 2020, 10:52
Qualcuno può aiutarmi
Certamente! Però bisogna lavorare su qualcosa di esistente, quindi ti chiederei un file di esempio con struttura analoga a quella del tuo file di lavoro
PS: chiariamoci sul concetto di decile: non è "ogni 10 unità" come hai scritto tu, bensì "ogni 10% di fatturato" ad esempio. Resto quindi in attesa di un tuo chiarimento su come vorresti il report finale
fatturato per decili
Inviato: lun 7 set 2020, 12:34
da giannisicolo
Si certo. in questo esempio:
Ragione_Sociale SaldoCliente Peso Fatturato progres Peso progr
vorrei sapere quanti clienti compongono il 10% del fatturato totale (numero clienti) e relativo fatturato progressivo, poi il 20% e così di seguito.
Spero di essere stato più chiaro rispetto al precedente post.
Grazie
fatturato per decili
Inviato: lun 7 set 2020, 15:18
da Enrico Galli
Mh.... un copia-incolla dei dati in questo modo non mi aiuta molto: intendevo proprio un file da allegare al messaggio (per sapere come fare, leggi gli annunci dello staff, link diretto dalla mia firma)
Ti faccio alcune domande:
1) lavori in Power BI Desktop o Excel?
2) questa che mostri è una tabella del modello di dati o è già un report, come sembra essere?
3) qual è l'output che vorresti mostrare? Perché l'informazione che chiedi non può ragionevolmente essere aggiunta a quello che hai mostrato
fatturato per decili
Inviato: lun 7 set 2020, 16:57
da giannisicolo
lavoro in power bi. quella che ho postato è un esempio della tabella dati (molto più corposa ne contenuto). quello che vorrei avere è un report come da allegato.
fatturato per decili
Inviato: lun 7 set 2020, 21:00
da Enrico Galli
Ricapitoliamo: tu vuoi sapere quanti clienti compongono il primo decile, ovvero hanno realizzato il 10% del fatturato complessivo? Perché le cifre che hai messo di fatturato per ciascun decile (che dovrebbero somigliarsi tutte) sembrano invece del tutto incoerenti
fatturato per decili
Inviato: lun 7 set 2020, 21:51
da giannisicolo
si corretto, era l'esempio del report finale che vorrei ottenere
fatturato per decili
Inviato: lun 7 set 2020, 21:59
da Utilizzo_prof_Excel
Ciao,
io dovrei essere riuscito a risolverlo con PowerQuery (e quindi anche su ETL di Power BI, anche se sono convinto che ci sia una soluzione migliore in DAX - e sarebbe preferibile).
Nell'allegato vedi tutti passaggi della query, ma in sintesi:
1) importo la tabella
2) Calcolo il totale di colonna (vedi video e creo parametro
3) Calcolo progressivi fatturato (vedi video
4) Calcolo incidenza percentuale progressiva e divido per 0.1 per ottenere i decili
5) Volendo includere il cliente a cavallo tra due decili in quello inferiose, inserisco un indice efaccio un merge con una query di appoggio
6) Restitusco i dati su Excel (ma lo potresti fare di PowerBI) e interrogo con una tabella pivot.
Spero che possa essere utile (ripeto sicuramente ci sono soluzioni più efficienti con PowerPivot, ma volevo comunque provarci su PowerQuery)
Buon lavoro.
Emmanuele
fatturato per decili
Inviato: lun 7 set 2020, 22:28
da giannisicolo
grazie. ci provo
fatturato per decili
Inviato: mar 8 set 2020, 0:07
da Aless
Ciao
qui una possibile soluzione in PBI
Partendo dal presupposto che la tua tabella iniziale sia composta da:
CHIAVE CLIENTE - CLIENTE - VENDITE
Anzitutto c''è il calcolo in colonne calcolate di:
-vendite PCT
-vendite progressive
-vendite PCT progressive
In questo modo torniamo alla tabella di "partenza" che hai postato qui come base (se le hai già, tanto meglio)
Dopodiché, dopo aver creato a mano in PQ una tabella decili (niente DAX quindi):
-creazione della colonna calcolata "decile" nella tabella di riferimento
-relazione tra colonna calcolata "decile" in Table e la colonna decile nella dimensione
In questo modo abbiamo un data model che consente di filtrare dalla dim Decili alla Table (la tua tabella di partenza). Poi:
-mettiamo nel visual "tabella" la colonna decile che arriva dalla tabella "decili"
-misura "Sales" che calcola le vendite
-misura "Clienti" che calcola il numero di clienti
-misura "Clienti cumulata" che calcola la cumulata dei clienti per decile
Il filter context fa il resto
Come vedi non sono entrato nei dettagli nel spiegare cosa ho fatto perché non so quali sono le tue conoscenze in DAX (non volevo scrivere un messaggio eccessivamente lungo per niente) ma se serve che ti spieghi cosa succede in ogni passaggio non esitare a chiedere