m0_58001280 2021-06-07 16:42 采纳率: 0%
浏览 15

Power bi 中measure放到另外一个measure中会报错

各位大佬,我想问下为什么我把标红线的地方换成度量值,也就是measure1 再让measure1=year(max('Sales SalesOrderDetail'[ModifiedDate])) 就会显示报错呀,我把measure放到表格里显示的也是最新的一年

  • 写回答

1条回答 默认 最新

  • 天`南 2024-04-28 16:26
    关注

    以下答案来自chat gpt-3.5:
    在Power BI中,当你尝试将一个度量(measure)放入另一个度量的定义中时,通常会出现错误。这是因为度量的计算是在查询数据时动态进行的,而不是在加载时就确定的。因此,将一个度量嵌套在另一个度量中会导致循环依赖,从而引发错误。

    在你的情况下,当你尝试将 measure1 定义为 year(max('Sales SalesOrderDetail'[ModifiedDate])) 时,如果 measure1 已经被用作其他度量的一部分,就会导致循环依赖。

    如果你想要创建一个度量来计算最新的一年,可以考虑使用以下方法:

    1. 使用变量:在DAX中,你可以使用变量来临时存储值。你可以尝试创建一个变量,然后在度量中引用该变量。
    measure1 = 
    VAR MaxYear = YEAR(MAX('Sales SalesOrderDetail'[ModifiedDate]))
    RETURN
    MaxYear
    
    1. 直接计算:你也可以直接在度量中进行计算,而不是引用其他度量。
    measure1 = YEAR(MAX('Sales SalesOrderDetail'[ModifiedDate]))
    

    无论哪种方法,都要确保你的度量没有循环引用,并且计算逻辑是正确的。

    评论

报告相同问题?