2016-12-07 11 views
0

私は非常に単純なのDataModelを使用して、サイトでのコースの完了に報告しています:PowerPivotのただ1つの値にIN'型制限

enter image description here

これは私にピボットテーブルを与えますそれは右下のようになります。

enter image description here

を私が扱ってる合併症がで見つかった役職を持つ人々に基づいて、私は唯一のCourse1モジュールの割合を報告したいということですCourse1ピボットテーブルの左側に表示されるオーディエンステーブル。現在、私はそうのように私の措置にそれらの役職をハードコーディングすることによってこれを実現しています:

IF(HASONEVALUE(Completions[Module]), 
    IF(VALUES(Completions[Module])="Course1", 
     CALCULATE(COUNTA(Completions[Email]), 
      OrgChart[Title]="Job Title 1" 
      ||OrgChart[Title]="Job Title 2" 
      ||OrgChart[Title]="Job Title 3" 
      ||OrgChart[Title]="Job Title 4" 
      ||OrgChart[Title]="Job Title 5") 
     /CALCULATE(COUNTA(AllStaff[Email]), 
      OrgChart[Title]="Job Title 1" 
      ||OrgChart[Title]="Job Title 2" 
      ||OrgChart[Title]="Job Title 3" 
      ||OrgChart[Title]="Job Title 4" 
      ||OrgChart[Title]="Job Title 5")) 
    ,COUNTA(Completions[Email])/COUNTA(AllStaff[Email])) 
,BLANK()) 

それがうまく動作しますが、それはかなり扱いにくいだと私はちょうどそのような措置にハードコーディングロジックを憎みます。私は、DAX対策を書く方法を理解することなく、エンドユーザーがこのリストを修正できるように、コース1のこれらのタイトルをテーブルから吸うようにしています。

は、私が代わりに代わりにこれらのビットの私の措置で「コース1対象読者」表を参照することができる方法はあります?:これが唯一のCourse1に適用されることに

OrgChart[Title]="Job Title 1" 
||OrgChart[Title]="Job Title 2" 
||OrgChart[Title]="Job Title 3" 
||OrgChart[Title]="Job Title 4" 
||OrgChart[Title]="Job Title 5" 

注意。他のすべてのコースの修了率は、すべてのスタッフに基づいて計算され、コース1のオーディエンステーブルの職種には除外されません。

答えて

1

CONTAINS()関数を使用できます。この小さなスニペットはうまくいくはずですが、私はあなたのデータを持っていないのでテストできません。コース1オーディエンスのデータがデータモデルにも格納されていることを確認してください。

FILTER(OrgChart,CONTAINS(VALUES([Course 1 Audience]),[Course 1 Audience],OrgChart[Title]) 
+0

完璧!ありがとうございました。 – jeffreyweir

関連する問題