2017-11-23 61 views
1

カスタム尺度を計算するdax式を実行しているpowerbiレポートがあります。下の図では、下部の合計が個々の行に加算されていないようです。私はしばらく私の運を試してきましたが、これがなぜなのかわからないようです。DAX - 総計が合計行合計に加算されない

enter image description here

SumRest<24hrs7Day = CALCULATE(
       DISTINCTCOUNT(WorkTimeDirective[EmployeeKey]), 
       FILTER(
        ADDCOLUMNS(
         SUMMARIZE(WorkTimeDirective,Employee[EmployeeKey],'Date'[DateKey]), 
          "totRestHrs", CALCULATE(MAX(WorkTimeDirective[RestHours]) 
           ,DATESINPERIOD('Date'[DateKey], LASTDATE('Date'[DateKey]), -7, DAY)) 
         ), 
        [totRestHrs]<24 
       ), 
       WorkTimeDirective[IsEmployeeAbove18]=1 
      ) 

これは、私が間違ってやっている何を、なぜすべてのアイデアを次のように使用するDAX式はあります。

+0

ここでは推測していますが、従業員の個数を区別しています。従業員が2つの異なるサイトで2つのイベントを持つことができれば、それを正確に取得できます。 – MichaelAdrianJohnson

+0

意味があります。私は個々の行を繰り返し処理する代わりに、SUMX関数を使用する必要がありますか?私はそれを試みたが、それを働かせることはできない。どのようにそれを最適に調整するか考えてください。申し訳ありませんがDAXの知識は非常に悪いです。 – Sharingan

答えて

0

SUMXを使用する場合、主なステップは反復処理する値をリストすることです。これは通常はテーブルまたは列です。この場合、列を作成するように思えます。

例では、DAX計算をより小さな部分に分割すると複雑な式を簡単に作成/テストできるため、すでに定義した数値データを呼び出すだけでした。

あなたのTableName [サイト名]にある一意の値を繰り返し処理し、そのコンテキストで[SumRest < 24hrs7Day]を実行するという考えです。テーブルの名前を知らないため、テーブルのTableNameを使用しました。

SUMX_Example = SUMX(VALUES(TableName[Site Name], [SumRest<24hrs7Day]) 
関連する問題