Power BI DAX汇总并按日期过滤

时间:2020-06-17 01:40:05

标签: powerbi dax

我有一个Power BI报告,我想查找发生某个动作的上次日期,该动作的值非零。在下面的示例中:

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

我想返回10月1日的日期,而不是2月1日,因为10月1日是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天?

1 个答案:

答案 0 :(得分: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"
    )