首页 > 解决方案 > PREVIOUSMONTH 返回选定月份的数据而不是上个月

问题描述

使用度量,我试图返回前几个月的数据。我有一个月的切片机,例如,在选择6月时,该措施正在返回6月的数据,而不是May的数据。

这是措施:

Prior months contact rate = 
CALCULATE(
    [Offline Contact Rate], 
    PREVIOUSMONTH('DIM - Date'[date_worked])
)

离线联系率测量只是通过将一些过滤的行除以整个数据集来找到一个数字的百分比。

离线联系率使用主表中的数据,“Dim - Date”表是一个单独的表,标记为日期表。这两个表使用它们都有的“date_worked”列链接。

线下接触率测量:

Offline Contact Rate =
DIVIDE(
    CALCULATE(
        COUNTROWS('main_table'), 
        FILTER(
            'main_table', 
            'main_table'[worktype]="Offline" 
                && 'main_table'[contact_reason]="Further information"
        )
    ),

    CALCULATE(
        COUNTROWS('main_table'), 
        FILTER(
            'main_table', 
            'main_table'[worktype]="Offline"
        )
    )
)

标签: powerbidax

解决方案


您的代码中缺少一些括号。我在行尾添加了一些评论。

Offline Contact Rate =
DIVIDE(
    CALCULATE(
        COUNTROWS('main_table'), 
        FILTER(
            'main_table', 
            'main_table'[worktype]="Offline" 
                && 'main_table'[contact_reason]="Further information"
        )
    ), //-- This closing parenthesis is missing 

    CALCULATE(
        COUNTROWS('main_table'), 
        FILTER(
            'main_table', 
            'main_table'[worktype]="Offline"
        )
    ) //-- This closing parenthesis is missing 
) //-- This closing parenthesis is missing 

现在,如果它仍然无法按预期工作,只需在代码中编写您的 2 FILTER 部分,如下所示 -

FILTER(
    ALL('main_table'), //-- Just added the ALL function
    //-- other conditions as it is now
)

如果问题仍然存在-您能否使用“date_worked”列检查表“DIM - Date”和“main_table”之间的关系。那必须是一对多的关系。


推荐阅读