微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

试图在 PowerBI 中创建一个混乱,它根据日期切片器的单个选定值为我提供过去 6 个月的准确性

如何解决试图在 PowerBI 中创建一个混乱,它根据日期切片器的单个选定值为我提供过去 6 个月的准确性

在执行以下 DAX 表达式时,出现错误“USERELATIONSHIP 函数只能使用两列引用参与关系”。 那你能帮我看看这个表达有什么问题吗?

Accuracy_Last_6_Month = 
VAR ReferenceDate = MAX(Calender[Date])
VAR Last_6Month =
    DATESINPERIOD(
        Calendar_Last6Month[Date].[Date],ReferenceDate,-6,MONTH
    )
VAR Result =
    CALculaTE(
        [Accuracy],REMOVEFILTERS(Calender[Date]),KEEPFILTERS(Last_6Month),USERELATIONSHIP(Calender[Date],Calendar_Last6Month[Date].[Date])
    )
RETURN
    Result

表之间以非激活形式创建的关系:

Relationship created between tables as inactivated form

表中使用的列:

Columns used in both the table

解决方法

您应该能够使用单个日历。你的第二个日历是多余的。

我会这样写:

Accuracy_Last_6_Month = 

CALCULATE([Accuracy],FILTER(ALL(Calender),Calender[Date] > MAX(Calender[Date])-180 && 
Calender[Date] <= MAX(Calender[Date])))
,

我猜这个错误是因为您在 USERELATIONSHIP 中使用了 Calendar_Last6Month[Date].[Date],它实际上不是表列。尝试删除度量中所有位置的 .[Date] 后缀:

Accuracy_Last_6_Month =
VAR ReferenceDate = MAX ( Calender[Date] )
VAR Last_6Month =
    DATESINPERIOD ( Calendar_Last6Month[Date],ReferenceDate,-6,MONTH )
VAR Result =
    CALCULATE (
        [Accuracy],REMOVEFILTERS ( Calender[Date] ),KEEPFILTERS ( Last_6Month ),USERELATIONSHIP ( Calender[Date],Calendar_Last6Month[Date] )
    )
RETURN
    Result

我通常完全避免使用 these Time Intelligence suffixes

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。