DAX 计算 - 下拉列表中的多个选择时计算字段不起作用

DAX calculation - Calculated field is not working while multiple selections in the dropdown

提问人:Josh 提问时间:11/16/2023 更新时间:11/16/2023 访问量:44

问:

我在下拉列表中选择多年时遇到问题。我有 2 个 DAX 度量计算,在下拉列表中有一个选择时工作正常,但是,它在下拉列表中提供多个选择时提供空白值。如何解决此问题? 这是我的 DAX 计算 -

                    COUNT(table[id]),  
                     FILTER(ALLEXCEPT(table, table[office]),
                     table[Fiscal_Year] < SELECTEDVALUE(table[Fiscal_Year]) &&
                     (table[Fiscal_Year_Closed] = blank() ||
                     table[Fiscal_Year_Closed] >= SELECTEDVALUE(table[Fiscal_Year])
                     )))

我需要进行哪些更改才能将其用于多个选择?

PowerBI DAX PowerBI-Custom-Visuals DAXStudio

评论


答:

0赞 Sam Nseir 11/16/2023 #1

如果需要,则需要用条件之一或范围条件替换。例如 .SELECTEDVALUEMINMAXMIN((table[Fiscal_Year]) <= x && x <= MAX((table[Fiscal_Year])

SELECTEDVALUE仅返回一个唯一值,如果找到多个值,则返回 。BLANK()

评论

0赞 Josh 11/17/2023
谢谢,山姆的快速回复和解释!我需要在下拉列表中计数小于所选会计年度的所有 ID。例如,对于 2023 年 - 我希望所有年份都小于 2023 年。但 MAX 功能将从 2024 年开始计算。我希望计算在下拉列表中读取大于或小于“所选会计年度”的条件。如何修改上面的表达式?
0赞 Josh 11/17/2023
CALCULATE( COUNT(table[id]), FILTER(ALLEXCEPT(table, table[office]), table[Fiscal_Year] < MAX(table[Fiscal_Year]) && (table[Fiscal_Year_Closed] = blank() || table[Fiscal_Year_Closed] >= MAX(table[Fiscal_Year]) )) 这是我在语法中更改的内容,但数字是关闭的。不过,它适用于多个选择。
0赞 Sam Nseir 11/17/2023
当有多项选择时,您希望计算做什么?在选择的最小值和最大值之间计算,还是仅计算每年选择的计数?
0赞 Amira Bedhiafi 11/16/2023 #2

在 Power BI 中为 DAX 度量值的下拉列表中使用多个选择时,该函数可能无法按预期工作,因为它旨在返回单个值。选择多个值时,返回空白。SELECTEDVALUESELECTEDVALUE

Cal = CALCULATE(
        COUNT(table[id]),
        FILTER(
            ALLEXCEPT(table, table[office]),
            table[Fiscal_Year] IN VALUES(table[Fiscal_Year]) &&
            (table[Fiscal_Year_Closed] = BLANK() ||
             table[Fiscal_Year_Closed] >= MAX(table[Fiscal_Year]))
        )
)

评论

0赞 Josh 11/17/2023
Bedhiari - 谢谢你的解释!我需要在下拉列表中计数小于所选会计年度的所有 ID。例如,对于 2023 年 - 我希望所有年份都小于 2023 年。但 MAX 功能将从 2024 年开始计算。我希望计算在下拉列表中读取大于或小于“所选会计年度”的条件。如何修改上面的表达式?