Dax中的过滤器函数返回空白值

时间:2019-07-10 09:23:38

标签: powerbi dax

当尝试计算上个月的平均客户满意度得分时,结果为空白。

我有一个表格,其中包含所有支持票及其解决日期(得分为10、1或null),我想计算上个月相同得分的平均值以进行比较。 我还有另一个带有日期的表(与此表相关联),并且使用它来过滤报表(使用Power BI中的时间线过滤器)。 目标是:当用户在过滤器上选择一个月时,计算将显示与上个月的分数相比所选的月平均分数。 计算当前月份的分数还可以,但是前一个月份不起作用。

=
VAR First_of_Previous_Month =
    EOMONTH ( MAX ( 'Date Ta'[Date] ), -2 ) + 1
VAR Beginning_of_Current_Month =
    EOMONTH ( MAX ( 'Date Ta'[Date] ), -1 ) + 1
VAR Customer_Satisfaction_Sum =
    CALCULATE (
        SUM ( Tickets_Data_Solved[csat] ) * 10,
        'Date Ta',
        AND (
            'Date Ta'[Date] >= First_of_Previous_Month,
            'Date Ta'[Date] < Beginning_of_Current_Month
        )
    )
VAR Customer_Satisfaction_Count =
    CALCULATE (
        COUNT ( Tickets_Data_Solved[csat] ),
        'Date Ta',
        AND (
            'Date Ta'[Date] >= First_of_Previous_Month,
            'Date Ta'[Date] < Beginning_of_Current_Month
        )
    )
RETURN
    Customer_Satisfaction_Sum / Customer_Satisfaction_Count

结果为空白。

1 个答案:

答案 0 :(得分:0)

很难说为什么您的量度在没有看到模型和数据的情况下会返回空白。

尝试以下方法。创建度量:

Customer Satisfaction Score = SUM ( Tickets_Data_Solved[csat] ) * 10

创建另一个度量:

Customer Satisfaction Count = COUNT ( Tickets_Data_Solved[csat] )

第三项措施:

Average Customer Satisfaction = 
DIVIDE( [Customer Satisfaction Score], [Customer Satisfaction Count])

最后:

Average Customer Satisfaction Previous Month = 
CALCULATE( [Average Customer Satisfaction], PREVIOUSMONTH('Date Ta'[Date]))

那应该给您想要的结果。如果没有,那么您的模型中肯定还有其他内容,建议您将简化版本的pbix文件上传到类似Google驱动器的文件中,然后将链接添加到您的问题中。