2013-08-05 18 views
7

Ho creato una tabella pivot di alimentazione come mostrato nell'immagine. Voglio calcolare le variazioni delle vendite nel trimestre su trimestre. Per il quale devo dividere per esempio le vendite della famiglia aziendale "Acer" in 2012Q4 per somma di tutta la famiglia aziendale. Sto usando una misura calcolata per farlo, ma non sono sicuro di quale formula posso usare.Calcolo della percentuale del totale nel modello Power Pivot

enter image description here

La mia necessità è quella di creare due colonne, una per 2012Q4 per cento del totale e uno per 2013Q1 per cento del totale. Quindi creerò un'altra misura per trovare la differenza. Quindi la formula per 2012Q4 dovrebbe essere come questa 1624442/(1624442+22449+1200+16123). Qualche idea su quale funzione può aiutarmi a farlo?

+11

Questa domanda non avrebbe dovuto essere chiusa fuori tema. È una domanda valida L'utente utilizza un modello PowerPivot e non può semplicemente passare la sua tabella pivot per mostrare la percentuale del totale. Ciò richiede che i calcoli DAX siano aggiunti al modello. Rispondiamo alle domande di DAX tutto il tempo. – mmarie

+7

Votazioni da riaprire. I modelli PowerPivot utilizzano DAX. [DAX] (http://technet.microsoft.com/en-us/library/gg413422.aspx) è un linguaggio di programmazione completo. Non lasciarti ingannare dalla parte di Excel. È solo un host in fase di esecuzione per la lingua. Questo non è un candidato adatto per SU in quanto focalizzati su HW/SW/Networking. SO è per * programmazione *. Inoltre, abbiamo un tag insanguinato per DAX. Non chiudere ciò che non capisci. – billinkc

risposta

1

Per le percentuali, seguire il tutorial sullo Tech on the Net.

L'aggiunta di un'altra colonna in cui si calcola una differenza tra due colonne pivot non funzionerà: questa colonna è "unpivotable", poiché si basa su una definizione di colonna. Dovresti copiare e incollare pivot come valori su un altro foglio di lavoro e fare il calcolo extra lì.

+0

Sto usando powerpivot invece di semplice pivot. Credo di poter scrivere misure in power pivot che non è possibile in pivot. Il problema con pivot è che se cambio i filtri la mia% cambia ... che posso superare in pivot di potenza..solo problema non riesco a ottenere la somma correttamente ... – SAM244776

+2

Sembra che tu voglia calcolare la percentuale del totale per il trimestre in corso e il trimestre precedente. Due post del blog aiuteranno: http://blogs.msdn.com/b/analysisservices/archive/2010/04/12/time-intelligence-functions-in-dax.aspx. Guarda il calcolo [StoreSalesPrevYr]. Puoi sostituire l'anno con il trimestre. Per ottenere la percentuale del totale, visitare http://www.madronasg.com/blog/favorite-quick-easy-dax-calculate-percent-total-scenario#.UgcNUG33Ngg. Praticamente usa qualcosa come = Calcola (somma ('Vendite' [unità]), TUTTI ('Prodotto' [Famiglia aziendale])). Avrai un calcolo del% Qtr attuale e un calcolo del Qtr% precedente. – mmarie

9

Sembra che tu stia misurando la variazione della percentuale del totale per ogni famiglia aziendale da un trimestre all'altro. Dovrai creare 3 misure calcolate. Non sono sicuro di come sia il tuo modello, quindi non posso darti la formula esatta, ma ecco l'idea.

CurrentQtr%ofTotal:= Divide(Sum('Sales'[Units]),Calculate(Sum('Sales'[Units]), All['Product'[Corporate Family]))) 

PrevQtr%ofTotal:= DIVIDE(CALCULATE(Sum('Sales'[Units]), DATEADD(DimDate[DateKey], -1, QUARTER)), 
CALCULATE(Sum('Sales'[Units]), DATEADD(DimDate[DateKey], -1, QUARTER), All('Product'[Corporate Family])))) 

Change%ofTotal:= DIVIDE(([CurrentQtr%ofTotal]-[PrevQtr%ofTotal]),[PrevQtr%ofTotal]) 

ho usato il divide function perché gestisce dividere per zero errori. Si utilizza ALL function per rimuovere il filtro nella colonna Famiglia aziendale dal contesto del filtro. La modifica% di Totale è solo per trovare la differenza. Sto calcolando la variazione% ma potresti semplicemente voler sottrarre.

Ecco the link un buon post sul blog sull'intelligenza temporale. E here's uno sul calcolo della percentuale del totale.