2016-08-03 34 views
1

Neu bei DAX. Ich habe ein eher (aus meiner Sicht) kompliziertes Tabellen-Beziehungsmodell: Model Es ist eine Wissensdatenbank in meiner Firma.COUNT die Anzahl der Male, die ein DAX-Measure ist> X

Es gibt viele "Compétences" für jeden Mitarbeiter in Tabelle DONNEES. Diese "Compétences" werden in der LMC-Tabelle kategorisiert, die eine Bridge-Tabelle zwischen COMP & METIERS ist, die die "Compétences" definiert, die für ein "Metier" benötigt werden. Eine "Kompetenz" kann in mehreren "métiers" sein In der Tabelle "DONNEES" habe ich alle Mitarbeiter, plus Normenprofile für jeden "métier". Diese Tabelle definiert die Ebene (1 bis 5) für jede "Kompetenz".

Meine Matrix in Power Bi funktioniert wie ein Zauber. Ich kann alle "Kompetenzniveaus" für jeden métiers summieren. Ich habe ein gewisses Maß, hinzugefügt, die diese Summe über die Summe für jeden Standard profil (diese Summe wird als „hart codiert“ in METIERS, nicht calulated)

Grade = CALCULATE(SUM(DONNEES[Niveau]); LMC)/CALCULATE(SUM(METIERS[Niveau_type]);LMC)*5 

Und es funktioniert (auch wenn die „total bekommen normalisiert "columnn ist nicht korrekt)

// EDIT //

mit den folgenden Modifikationen, es funktioniert:

Grade = CALCULATE(SUM(DONNEES[Niveau]); LMC,DONNEES,METIERS)/CALCULATE(SUM(METIERS[Niveau_type]);LMC,DONNEES,METIERS)*5 

(ich habe alle Tabellen aus meinen vielen hinzugefügt viele Beziehungen)

Die Gesamtsumme Spalte ist jetzt in Ordnung.

// EDIT //

Nun ich die Anzahl der Mitarbeiter berechnet werden soll, die einen bestimmten Grad für jedes Metier fulffil. Ich habe eine binäre Maßnahme zu schaffen dachte, das überprüft, dass:

gradefulfilled= IF(DONNEES[Grade]>4,5;1;0) 

Eine dann die gesamte Zeile verwenden, um die Anzahl der Mitarbeiter im Unternehmen in der Lage zu haben, dass „Metier“

Es spielt keine‘zu tun t arbeiten. Die Gesamtmenge bleibt bei Null, selbst wenn die mit der Qualität gefüllte Binärdatei für alle korrekt ist.

// EDIT //

Der Gesamt does'nt Stick auf Null, kann es 1 sein, wenn ein Mitarbeiter in Ordnung ist, aber Sticks auf 1, wenn mehrere Mitarbeiter.

// EDIT //

Sie können entweder vorschlagen, eine ganz andere Art und Weise zu berechnen, was ich will (Anzahl der Mitarbeiter in der Lage mir ein „Metier“ oder erklären zu tun, wo ich einen Fehler in meinen Berechnungen gemacht.

Antwort

0

Hurra! Mein schlechtes. Problem scheint gelöst.

Das Problem auf dem Weg ist Endsumme in Pivot-Tabelle (die Summe der für jede Zeile calulated Maßnahme berechnet bezogen zu sein scheint, nicht auf die Summe der einzelnen Maßnahmen in der Matrix)

Also habe ich einen Sumx verwendet, um eine richtige Summe zu erhalten:

Nbgradefulfilled = sumX(NOMS;DONNEES[gradefulfilled])