powerbi - 试图在 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
在表之间创建为非激活形式的关系:
两个表中使用的列:
解决方案
您应该能够使用单个日历。您的第二个日历是多余的。
我会写这样的东西:
Accuracy_Last_6_Month =
CALCULATE([Accuracy],
FILTER(ALL(Calender),
Calender[Date] > MAX(Calender[Date])-180 &&
Calender[Date] <= MAX(Calender[Date])))
推荐阅读
- r - 我可以在 RStudio 的散点图中识别点并仍然使用 knitr 吗?
- javascript - 如何重新排序存储在 Mongo 中的这个数组中的项目?
- http - HTTP 服务器连接管理
- reactjs - Reactjs:淡入数据无法正常工作
- javascript - Mapbox-gl js 离线模式
- java - 如何创建一个包含两个独立类的 LinkedList?
- go - 使用 make 为不同架构构建动态目标?
- mysql - 合并两个 MySQL 表 SQL 语句
- java - 我需要通过正则表达式从字符串中过滤掉单词或单词组
- python - 如何一次使用列表中的多个项目 - python