2016-04-13 8 views
0

私のチームの人々に、より複雑なDAX/powerpivotの概念をデモしようとしています。私はそれらを歩く例を思いついたが、私は実際には不可能かもしれないと思う。2つのフィルタ(1つのテーブルの異なる行にある各フィルタ値)に基づいて、単一のテーブルの単一の個別のカウントメジャー

この例を他のものに変更してもうれしいですが、これは本当に私の興味を刺激しています。誰もそれを行う方法を知っていますか?

ここではいくつかの例のデータを、単一のテーブル、派手な何も...

Child ID | Type  | Parent ID 
    1  | A   | 1 
    1  | A   | 2 
    1  | B   | 3 
    1  | C   | 4 
    2  | B   | 436 
    2  | B   | 983 
    2  | A   | 24 
    2  | A   | 444 
    3  | A   | 67 
    3  | A   | 67 
    3  | B   | 4 
    3  | B   | 3 

は、私は何をしたいことはあるのです - 子供のIDの親IDを持っているタイプAの個別のカウント親のIDごとに図4は、だから、ピボットの結果は、私がDAXのクエリエディタでこれをいじってきた....

Child ID | DCnt_PiD 
    1  | 2 
    2  | 0 
    3  | 1 

だろう、それどこかに...単一の尺度で...

に起因します、クロスジョイントを試す(列IDなどが同じテーブルに参加することはできません)...

このメジャーは、ブリッジテーブルを介して別のテーブルに関連付けられます。ピボットを使用してください私は恐れています...

誰もがアイデアを持っていますか?

乾杯

答えて

0

は今、時間が対策にそれを回すために、DAXクエリでそれを割れました!

EVALUATE 
(
    SUMMARIZE (
     FILTER (
      SUMMARIZE (
       table, 
       table[Child_ID], 
       table[Type], 
       table[Parent_ID] 
      ), 
      table[Type] <> "B" 
       && table[Type] <> "C" 
       && CALCULATE (
        COUNTROWS (table), 
        ALLEXCEPT (table, table[Parent_ID], table[Child_ID]), 
        table[Parent_ID] = 4 
       ) 
        > 0 
     ), 
     table[Child_ID], 
     "DCnt_Pid", DISTINCTCOUNT (table[Parent_ID]) 
    ) 
) 
ORDER BY [Child_ID] 
関連する問題