2017-05-04 2 views
0

Ich habe eine Tabelle mit den folgenden Kriterien.Es gibt mehrere Wochenenden für mehrere Projekte. Die Spalte Stunde/Kosten kann positiv oder negativ sein und korreliert sein (positive Stunden/positive Kosten). Ich kann eine eindeutige Zählung der Wochenenden für das Projekt erhalten, wenn es irgendwelche Kosten (+ oder-) gibt, aber ich möchte eine eindeutige Zählung nur erhalten, wenn die Summe der Stunden oder Kosten positiv ist.Distinct Anzahl der Wochen, in denen die Summe größer als 0 ist. PowerPivot

Da Kosten + oder sein können - und möglicherweise für eine Woche Ende zunichte machen, würde dies meine durchschnittliche Formel ändern, wenn sie eine Woche mit Summe von 0.

zu zählen sind Ich versuche, ein bauen Berechnetes Feld, das ich zu meiner Pivot-Tabelle hinzufügen könnte, die die tatsächlich geladenen Wochen auflistet, wenn ich nach Project filtere. In der Stichprobe gibt es 4 eindeutige Daten mit einer Summe größer als 0, aber meine aktuelle Formel gibt mir 7 eindeutige Daten, abgesehen von der positiven Summe.

WeekEndDate | Projekt | Stunden | Kosten

Sample Data

+---------------+---------+--------+-------------+ 
| WeekEndDate | Project | Hours | Cost  | 
+---------------+---------+--------+-------------+ 
| 10/7/16  | C7119A | 2.00 | $122.00  | 
| 10/7/16  | C7119A | 32.00 | $1,952.00 | 
| 10/7/16  | C7119A | 1.50 | $91.50  | 
| 10/7/16  | C7119A | -32.00 | ($1,952.00) | 
| 10/14/16  | C7119A | 10.00 | $610.00  | 
| 10/14/16  | C7119A | -10.00 | ($610.00) | 
| 10/21/16  | C7119A | 19.50 | $1,189.50 | 
| 10/21/16  | C7119A | -19.50 | ($1,189.50) | 
| 10/28/16  | C7119A | 2.00 | $122.00  | 
| 10/28/16  | C7119A | 3.00 | $183.00  | 
| 10/28/16  | C7119A | -3.00 | ($183.00) | 
| 10/28/16  | C7119A | -2.00 | ($122.00) | 
| 11/4/16  | C7119A | 1.00 | $61.00  | 
| 11/11/16  | C7119A | 3.50 | $213.50  | 
| 1/13/17  | C7119A | 3.00 | $183.00  | 
+---------------+---------+--------+-------------+ 

Antwort

0

Sie können dies SUMMARIZE() mit tun.

Erstellen Sie zunächst eine berechnete Spalte eine eindeutige ID auf der Projekt/Woche Combo zu bekommen:

ProjectWeek =CONCATENATE([Project],[Week End Date]) 

Dann eine berechnete Kennzahl erstellen, um die Wochen mit positiver Summe von Stunden zu zählen:

Positive Project Weeks:= COUNTROWS(Filter(ADDCOLUMNS(
SUMMARIZE('Project Costs','Project Costs'[Week End Date]), 
"WeekSum", MAXX(Values('Project Costs'[ProjectWeek]), 
    CALCULATE(Sum([Hours]),ALL('Project Costs'[Hours])))), 
[WeekSum] >0)) 

SUMMARIZE erstellt eine Tabelle, die die verschiedenen WeekEndDate-Werte enthält. ADDCOLUMNS erstellt eine Spalte in dieser Tabelle, die die Summe der Stunden für dieses WeekEndDate anzeigt. Filter entfernt die Zeilen in unserer virtuellen Tabelle, die eine Stundenanzahl von weniger als oder gleich 0 haben. Countrows zählt dann die in der Tabelle verbleibenden Zeilen, was der eindeutigen Anzahl der Enddaten entspricht.

Wenn Sie die berechnete Spalte für ProjectWeek nicht erstellen und stattdessen WeekEndDate in der MAXX (VALUES()) Funktionen verwenden, werden Sie insgesamt 7 statt 4.

enter image description here

erhalten
Verwandte Themen