【问题标题】:Power BI DAX summarize and filter by datePower BI DAX 按日期汇总和筛选
【发布时间】:2020-06-17 01:40:05
【问题描述】:

我有一个 Power BI 报告,我想查找某个动作发生的最后日期,该日期具有非 0 值。在以下示例中:

|-------------|------------|
|  ActionDate |   ActionAmt|
|-------------|------------|
| 1-Feb       |  -100      |
|-------------|------------|
| 1-Feb       |   100      |
|-------------|------------|
| 10-Jan      |   150      |
|-------------|------------|

我想返回 1 月 10 日的日期,而不是 2 月 1 日,因为 1 月 10 日是 ActionDay 求和的第一个非 0 值。我的代码返回 1-2 月:

Last Action Date =
VAR maxdatekey =
    CALCULATE ( MAX ( 'Action'[ActionDateKey] ), 'Action'[ActionAmount] > 0 )
RETURN
    IF (
        maxdatekey,
        FORMAT (
            LOOKUPVALUE ( 'Date'[DateValue], 'Date'[DateKey], maxdatekey ),
            "dd-MMM-yyyy"
        )
    )

如何进一步分组以排除汇总的 0 天?

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    我认为您正在寻找这样的东西,在计算金额时按日期汇总:

    LastActionDate =
    VAR Summary =
        SUMMARIZE (
            'Date',
            'Date'[DateValue],
            "Amt", CALCULATE ( SUM ( 'Action'[ActionAmount] ) )
        )
    RETURN
        FORMAT (
            MAXX ( FILTER ( Summary, [Amt] > 0 ), 'Date'[DateValue] ),
            "dd-MM-yyyy"
        )
    

    【讨论】:

    • 谢谢 - 我正在查看它,但它并没有完全按照我的想法返回,但我会研究并询问后续问题,或者在我有一些结果后将其作为答案明晰。我想这就是我要找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 2020-11-19
    • 2022-01-18
    • 2019-11-27
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多