0

我在 Power BI 报表生成器中有两个参数:一个是 Division(作为父级),另一个是 Unit(作为子级),这意味着通过选择每个部门,我应该看到其相关单位。

当我选择单除时它工作正常,我可以在 unit 参数中看到单位列表。

但问题是,当我选择多个分区时,Unit 参数为空。

当我选择单一部门时:
选择单分时

当我选择多个部门时:
选择多个部门时

这是 DAX 代码:

Evaluate
DISTINCT(SELECTCOLUMNS(
FILTER('ActionPlan','ActionPlan'[Division] IN {@Division} && LEFT('ActionPlan'[Unit],2) <> "**"),
"Unit",'ActionPlan'[Unit]

)
)

你能告诉我如何解决这个问题吗?

4

1 回答 1

0

您编写的 DAX 将 Division 参数视为单个字符串“div1,div2”。您应该使用的是分页报表函数 RSCustomDaxFilter。这是您可以在 DAX 查询中插入的 MDX 函数(仅适用于分页报表)。语法如下: RSCustomDaxFilter(@Division,EqualToCondition,[ActionPlan].[Division],String) 查询引擎将把这个函数翻译成多个过滤器(每个选定的分区一个)!!第三个参数应该用 MDX 语法编写[ActionPlan].[Division]不是“ActionPlan”[Division]。如果您在设计器中构建查询(拖放而不是写入),将自动使用此功能。确保您指定查询中的参数允许多个值。

于 2022-02-15T17:23:05.097 回答