![]()
各位大佬,我想问下为什么我把标红线的地方换成度量值,也就是measure1 再让measure1=year(max('Sales SalesOrderDetail'[ModifiedDate])) 就会显示报错呀,我把measure放到表格里显示的也是最新的一年
![]()
各位大佬,我想问下为什么我把标红线的地方换成度量值,也就是measure1 再让measure1=year(max('Sales SalesOrderDetail'[ModifiedDate])) 就会显示报错呀,我把measure放到表格里显示的也是最新的一年
以下答案来自chat gpt-3.5:
在Power BI中,当你尝试将一个度量(measure)放入另一个度量的定义中时,通常会出现错误。这是因为度量的计算是在查询数据时动态进行的,而不是在加载时就确定的。因此,将一个度量嵌套在另一个度量中会导致循环依赖,从而引发错误。
在你的情况下,当你尝试将 measure1 定义为 year(max('Sales SalesOrderDetail'[ModifiedDate])) 时,如果 measure1 已经被用作其他度量的一部分,就会导致循环依赖。
如果你想要创建一个度量来计算最新的一年,可以考虑使用以下方法:
measure1 =
VAR MaxYear = YEAR(MAX('Sales SalesOrderDetail'[ModifiedDate]))
RETURN
MaxYear
measure1 = YEAR(MAX('Sales SalesOrderDetail'[ModifiedDate]))
无论哪种方法,都要确保你的度量没有循环引用,并且计算逻辑是正确的。