根据日期创建一个总计不同列的度量
Creating a measure totalling different columns depending on date
我有一个条形图可视化,可以按月监控呼叫中心的来电。通常,来电在“s_offered”列中。由于我无法控制的因素,2020-07-01 之后收到的任何电话都需要从不同的列“m_adj_offered”中提取。
如果日期早于上述日期
,我有一个 return 布尔值的度量
m_useadjfigure = if(MIN('Calendar'[Date]) < date(2020,07,01), 0, 1)
然后我在我的可视化中使用了以下测量,效果很好。
m_magic_entered = if(QueueSummary[m_useadjfigure] = 1, sum(QueueSummary[m_adj_offered]), sum(QueueSummary[s_offered]))
但是图像中有一个总数使用相同的度量。 可视化中的月份是正确的。但是所有月份的总和与顶部的总和不匹配。我明白为什么会这样,因为 m_useadjfigure 测量条件和 MIN 函数。但我不太确定如何修复它或如何重写该措施(或编写一个新措施)。
该报告与切片器中可用的其他年份是动态的,因此我无法应用页面级过滤器等。
综上所述,可视化上的月份都很好。总计不是。任何人都可以提供一些有关如何编写度量以正确计算总数的 DAX 建议吗?
我将向您建议的是解决问题和计算 m_magic_entered 度量的简单方法。
使用此代码:
m_magic_entered =
VAR datebar=date(2020,07,01)
RETURN CALCULATE(sum(QueueSummary[m_adj_offered]),FILTER('Calendar','Calendar'[Date] < datebar) +
CALCULATE(sum(QueueSummary[s_offered]),FILTER('Calendar','Calendar'[Date] >=
datebar)
您不再需要 m_useadjfigure 测量。
我有一个条形图可视化,可以按月监控呼叫中心的来电。通常,来电在“s_offered”列中。由于我无法控制的因素,2020-07-01 之后收到的任何电话都需要从不同的列“m_adj_offered”中提取。
如果日期早于上述日期
,我有一个 return 布尔值的度量m_useadjfigure = if(MIN('Calendar'[Date]) < date(2020,07,01), 0, 1)
然后我在我的可视化中使用了以下测量,效果很好。
m_magic_entered = if(QueueSummary[m_useadjfigure] = 1, sum(QueueSummary[m_adj_offered]), sum(QueueSummary[s_offered]))
但是图像中有一个总数使用相同的度量。 可视化中的月份是正确的。但是所有月份的总和与顶部的总和不匹配。我明白为什么会这样,因为 m_useadjfigure 测量条件和 MIN 函数。但我不太确定如何修复它或如何重写该措施(或编写一个新措施)。
该报告与切片器中可用的其他年份是动态的,因此我无法应用页面级过滤器等。
综上所述,可视化上的月份都很好。总计不是。任何人都可以提供一些有关如何编写度量以正确计算总数的 DAX 建议吗?
我将向您建议的是解决问题和计算 m_magic_entered 度量的简单方法。
使用此代码:
m_magic_entered =
VAR datebar=date(2020,07,01)
RETURN CALCULATE(sum(QueueSummary[m_adj_offered]),FILTER('Calendar','Calendar'[Date] < datebar) +
CALCULATE(sum(QueueSummary[s_offered]),FILTER('Calendar','Calendar'[Date] >=
datebar)
您不再需要 m_useadjfigure 测量。