【问题标题】:How can I calculate a group by aggregate, while filtering the original data?如何在过滤原始数据的同时按聚合计算组?
【发布时间】:2020-07-14 20:56:49
【问题描述】:

我正在研究具有这种结构的冠状病毒数据集,其中每个国家/地区都有从第一个已知记录病例的日期开始的记录。 案例列不是聚合的,因此它包含当天记录的案例。这适合在国家之间按时间顺序进行比较,但我也想从每个国家记录第一例病例的日期开始进行比较。 这就是为什么我想通过 DAX 计算一个新列,该列添加一个列,其中包含相应国家/地区记录其首例病例的日期。

我的第一次尝试:

Date of First Case = CALCULATE(MIN(Corona[dateRep]); ALLEXCEPT(Corona; 
    Corona[countriesAndTerritories]))

返回每个国家记录的最早日期。

但是,我不知道如何在此处应用过滤器,以便最早日期不考虑包含 0 个案例的记录。

如何计算每个记录超过 0 个病例的国家/地区的第一个日期,并将其作为附加列添加到表格中?

【问题讨论】:

  • 你能指出你尝试了什么吗?即使是失败的 DAX 公式也很好,因为这会准确地显示你卡在哪里。

标签: powerbi dax powerbi-desktop


【解决方案1】:

你的尝试快到了。附加条件可以作为参数添加到CALCULATE 函数:

Date of First Case = 
CALCULATE(MIN(Corona[dateRep]); 
    ALLEXCEPT(Corona; Corona[countriesAndTerritories])
    Corona[cases] > 0)

功劳归this PowerBI Community message

【讨论】:

    猜你喜欢
    • 2021-02-06
    • 2023-02-16
    • 1970-01-01
    • 2012-12-17
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    相关资源
    最近更新 更多