2017-07-10 33 views
1

biで次の表があります。以下の表から合計キーワードを計算します。 Idは他のストアドプロシージャから来ているため、複製しています。私は合計がこのようになるようにします12+13+14パワーBi:別の列の値と列の値の和を計算する

Id Keywords 
A 12 
B 13 
B 13 
B 13 
B 13 
C 14 
C 14 
B 13 
A 12 
C 14 
C 14 
C 14 
C 14 
A 12 
A 12 
B 13 
A 12 
B 13 
A 12 
B 13 

私はX = SUMX(FILTER(Query1,DISTINCT(Query1[Id])),[Keywords])X = CALCULATE(SUM(Query1[Keywords]), FILTER(Query1, DISTINCT(Query1[Id]))) を試みたが、何も来ません。

これはどのように行うことができますか?

答えて

1

は、例えば、試してみてください:同上&キーワード間の1の関係:

X = 
SUMX (SUMMARIZE (Query1, Query1[Id], Query1[Keywords]), [Keywords]) 

をこれが1に依存しています。 (Aが12、時には13の場合は、A-12とA-13の両方が含まれます)

DAXを使用するのではなく、DAXを使用するのが理想的ですその事実の後でde-dupe。たとえば、Power Queryを使用している場合、ストアドプロシージャがデータを送信していても(DAX式を単純化していても)データのインポート時に重複を削除できます。あなたのキャンバスから、ホーム>クエリの編集>クエリの編集。その後、削除行>>最後のステップを選択します(私のスクリーンショットでは、それは変更タイプだ)と選択し、ホーム重複を削除します。

enter image description here

あるいは理想的には、(私はそれがあなたのコントロール外かもしれません実現が)重複を送信しないように、ストアドプロシージャを更新します。

+0

私はそれが私の質問の範囲から外れることを知っていますが、これがどのように機能するか説明できますか? (SUMX&SUMMARIZE) – Sonali

+0

これで助けてくれますか?https://stackoverflow.com/questions/44884315/power-bi-calculations-not-working-properly – Sonali

+0

SUMMARIZEはSQLのGROUP BY句に似ています。この例では、「Id&キーワードの一意の組み合わせ(固有値)のみを使用してQuery1からテーブルを作成する」と表示されます。 SUMXには、「SUMARIZEテーブルからキーワード列を集計する」というキーワードがあります.SUMARIZEの詳細:https://msdn.microsoft .com/ja-us/library/gg492171.aspx – Leonard

関連する問題