按列汇总小计

时间:2019-01-15 10:31:18

标签: ssas powerbi dax

我有以下数据:

enter image description here

基本上是按国家/地区归一化的时间序列。 我的问题是,并非所有国家/地区的数据都在同一天结束。

我正在尝试获取“ DateCount”列,该列为该行中的日期提供了所有国家/地区的行数。

因此,从1月18日到18日,每个日期(意大利和美国)我将有2个条目,但是对于4月,我将只有1个(美国)。

有关如何执行此操作的任何输入?

非常感谢!

1 个答案:

答案 0 :(得分:2)

DAX公式:

DateCount = 
CALCULATE (
    DISTINCTCOUNT ( Table[Country] ),
    ALL ( Table[Country] ),
    VALUES ( Table[Date] )
)

结果:

enter image description here

工作原理: 这是DAX中的常见模式:取消过滤/重新过滤。我们首先通过取消过滤国家(ALL)来更改过滤器,以便我们可以访问所有过滤器,然后使用日期列表(在当前上下文中显示VALUE个提供日期)重新过滤国家/地区。建立所需的过滤器上下文后,您只需要计算不同的国家/地区即可。