Dax-如何针对一个条件制作具有多个结果的 If 语句
Dax- How to make a If Statement with multiple results for one condtions
我正在尝试使用 Dax 函数在 SSAS 中编写一些行级安全性。
我的想法是,一名员工可以看到比他能看到的更多的数据。
在这种情况下,Bob 可以看到他的数据,而且他的 Collegue Lars 也可以看到数据。
我们创建了一个事实视图-table,我们在其中附加了一个域名,以便我们更容易在 RLS
中进行过滤
=Sales[DomainName]= IF(USERNAME()="Bob",{"Bob","Lars"},USERNAME())
但是如果我想通过 PowerBi 进行测试,他说
A table of multiple values was supplied where a single value was
expected
我忘记了什么?
您可以将其重构为
IF (
USERNAME() = "Bob",
Sales[DomainName] IN {"Bob","Lars"},
Sales[DomainName] = USERNAME()
)
我正在尝试使用 Dax 函数在 SSAS 中编写一些行级安全性。
我的想法是,一名员工可以看到比他能看到的更多的数据。 在这种情况下,Bob 可以看到他的数据,而且他的 Collegue Lars 也可以看到数据。 我们创建了一个事实视图-table,我们在其中附加了一个域名,以便我们更容易在 RLS
中进行过滤=Sales[DomainName]= IF(USERNAME()="Bob",{"Bob","Lars"},USERNAME())
但是如果我想通过 PowerBi 进行测试,他说
A table of multiple values was supplied where a single value was expected
我忘记了什么?
您可以将其重构为
IF (
USERNAME() = "Bob",
Sales[DomainName] IN {"Bob","Lars"},
Sales[DomainName] = USERNAME()
)