【问题标题】:DAX Row Total is Wrong For Sum Date DifferenceDAX 行总计对于求和日期差异是错误的
【发布时间】:2021-05-03 11:21:44
【问题描述】:

我有一个包含 start_date 和 end_date 的表格。我想按分钟获取这些列之间的日期差异。还有日期和时间切片器,如果最大日期切片器小于 end_date,我必须获取开始日期和最大日期切片器 + 最大时间切片器之间的日期差。

我为此创建了一个度量,但行总数不正确。我该如何解决?

这是我写的度量;

Zaman 3 = 
var MaxDateTime =MAX(vwDimDate[Date]) + TIME(HOUR(MAX(vwDimTime[Time])), MINUTE(MAX(vwDimTime[Time])), SECOND(MAX(vwDimTime[Time])))
var sonuc1 = SUMX(vwFactATM_STATUS_LOG,DATEDIFF(vwFactATM_STATUS_LOG[STARTING_DATE],vwFactATM_STATUS_LOG[END_DATE],MINUTE))
var sonuc2 = SUMX(vwFactATM_STATUS_LOG,DATEDIFF(vwFactATM_STATUS_LOG[STARTING_DATE],MaxDateTime,MINUTE))
var deger = IF(MaxDateTime>MAX(vwFactATM_STATUS_LOG[END_DATE]),sonuc1,sonuc2)
//var a=MAX(vwFactATM_STATUS_LOG[END_DATE])
return deger

和表输出;

如您所见,行总数不正确。我该如何解决?

【问题讨论】:

    标签: powerbi dax tabular daxstudio


    【解决方案1】:

    我解决了这个问题。我们需要在“if block”中进行计算,看看我是如何纠正的

    Var MaxDate=CALCULATE(MAX(vwDimDate[Date]) + TIME(HOUR(MAX(vwDimTime[Time])), MINUTE(MAX(vwDimTime[Time])), SECOND(MAX(vwDimTime[Time])) ),ALLSELECTED(vwDimDate),ALLSELECTED(vwDimTime))

    VAR Tarih=Sumx( vwFactATM_STATUS_LOG, If(MaxDate

    返回塔里赫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多