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()
)