测量覆盖我的视觉水平过滤器

时间:2019-04-11 20:11:33

标签: powerbi dax

情况: 我想显示最近两个月的平均每日工作时间,两个月之间的差额。

我的DAX措施:

Sessions_Curr = AVERAGEX('Table','Table'[Sessions]) 
    //Calculates the average per grouping
Sessions_Prev = CALCULATE(
    'Table'[Sessions_Curr],
    PREVIOUSMONTH('Date'[Date])
     ) // Calculates the average for the previous month.
Diff Sessions = Sessions_Curr - Sessions_Prev // Difference between the two previous measures.

接下来,我添加一个可视级别过滤器:最近2个日历月的相对日期过滤。到目前为止一切正常。

目标:

但是我希望第二个月显示出差异,因此,单元格空白 即:像这样

+---------------+----------+------+
|   date        | sessions | diff |
+---------------+----------+------+
| 2019 february |     1000 |      |
| 2019 march    |     1500 |  500 |
+---------------+----------+------+

精算结果:

+---------------+----------+------+
|   date        | sessions | diff |
+---------------+----------+------+
| 2019 february |     1000 | -200 |
| 2019 march    |     1500 |  500 |
+---------------+----------+------+

1 个答案:

答案 0 :(得分:1)

尝试此操作-它仅显示最近选定月份的度量:

Diff Sessions = 
VAR ContextDate = LASTDATE( 'Date'[Date] )
VAR LatestSelectedDate = LASTDATE( ALLSELECTED ( 'Date'[Date] ) )
RETURN
    IF ( 
        FORMAT ( ContextDate, "YYYY-MM") = FORMAT ( LatestSelectedDate, "YYYY-MM" ),
        [Sessions_Curr] - [Sessions_Prev],
        BLANK()
    )

工作示例PBIX文件:https://pwrbi.com/so_55640430/