1

我必须编写一个查询来使用 DAX 排除记录。现在我不确定如何根据特定条件排除记录。

例如,我必须过滤数据并显示除纽约以外所有州的公司的员工数据。我将如何实现这一目标?

似乎我只能应用过滤器来显示特定数据,而不是像在 SQL 中那样进行排除。在 SQL 中,我们可以只使用一个NOT IN (...)子句来做到这一点。DAX中有类似的东西吗?

任何帮助将不胜感激。谢谢!!

4

2 回答 2

2
EVALUATE
CALCULATETABLE(
    <table expression>
    ,<table>[State] <> "New York"
)

第一个参数不必是表文字,但可以是返回表的函数。

第二个参数应该在包含 [State] 字段的表上,我们简单地排除“New York”。CALCULATETABLE() 接受 1-N 个参数。参数 2-N 都是过滤器,可以是表或简单的谓词,如上例所示。所有过滤器参数都在逻辑与中进行评估。

于 2016-01-18T18:52:48.910 回答
0

如果州是纽约,您似乎只需要一个过滤器,但如果您需要与 SQL 等效的东西,NOT IN您可以使用嵌套AND函数。例如

EVALUATE
CALCULATETABLE(
    'EMPLOYEE',
     AND('EMPLOYEE'[STATE] <> "New York", AND('EMPLOYEE'[STATE] <> 
    "VIRGINIA", 'EMPLOYEE'[STATE] <> "MARYLAND"))
)
于 2018-04-13T15:00:01.810 回答