2016-08-03 5 views
1

DAXの新機能。 私は複雑なテーブルの関係モデルではなく(私の視点から)持っています Model 私の会社の知識データベースです。COUNT DAXメジャーの回数> X

表DONNEESには、従業員ごとに多くの「compétences」があります。これらの「compétences」は、LMCテーブルに分類されています.LMCテーブルは、COMPMETIERSとの間のブリッジテーブルで、「メティエ」に必要な「compétences」を定義しています。 1つの "能力"は複数の "メイジャー"になることがあります テーブル "ドニネス"では、私はすべての従業員と、各 "メティエ"の標準プロファイルを持っています。この表は、各「能力」のレベル(1〜5)を定義します。

パワービーの私のマトリックスは魅力的に機能します。私は、各メイヤーのすべての "能力レベル"を合計することができます。 でも「総あれば(私は各標準プロフィールのためにもらって合計の上に、この合計値を正規化対策、(この合計は言うアサーションない、METIERSに「ハードコード」され)

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

を追加しましたそして、それは動作します「columnnは、以下の変更を加えて

// EDIT //

)正しくない、それは動作します:

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

(私は私の多くからすべてのテーブルを追加しました多くの関係)

大文字の列は現在OKです。

// //

は今、私は各métierのための特定のグレードをfulffil従業員の数を計算したいEDIT。 私がチェックしたバイナリメジャーを作成するために考えたこと:

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

Anが、その「métier」

それはdoesnのを行うことができ、会社の従業員の数を持っている総行を使用します仕事。グレードが満たされたバイナリが全員にとって正しい場合であっても、合計はゼロにとどまります。

// EDIT //

ゼロに合計does'ntスティック、それはOK 1人の従業員があります場合は1であってもよいが、複数の従業員ならば1に付着することができます。

// EDIT //

あなたは、私が(「métier」を行うか、私は私の計算でミスを犯したところ私に説明することができ、従業員の数を望むものを計算する全く異なる方法のいずれかを提案することができます。

答えて

0

万歳! 私の悪い。問題が解決しそうです。

問題は総計はピボットテーブルで計算されている方法(各ラインのために言うアサーション指標の合計ではなく、各メジャーの合計のに関連すると思われますマトリックス中)

私は適切な和を得るためにsumxを使いました:

Nbgradefulfilled = sumX(NOMS;DONNEES[gradefulfilled])