我必须编写一个查询来使用 DAX 排除记录。现在我不确定如何根据特定条件排除记录。
例如,我必须过滤数据并显示除纽约以外所有州的公司的员工数据。我将如何实现这一目标?
似乎我只能应用过滤器来显示特定数据,而不是像在 SQL 中那样进行排除。在 SQL 中,我们可以只使用一个NOT IN (...)
子句来做到这一点。DAX中有类似的东西吗?
任何帮助将不胜感激。谢谢!!
我必须编写一个查询来使用 DAX 排除记录。现在我不确定如何根据特定条件排除记录。
例如,我必须过滤数据并显示除纽约以外所有州的公司的员工数据。我将如何实现这一目标?
似乎我只能应用过滤器来显示特定数据,而不是像在 SQL 中那样进行排除。在 SQL 中,我们可以只使用一个NOT IN (...)
子句来做到这一点。DAX中有类似的东西吗?
任何帮助将不胜感激。谢谢!!
EVALUATE
CALCULATETABLE(
<table expression>
,<table>[State] <> "New York"
)
第一个参数不必是表文字,但可以是返回表的函数。
第二个参数应该在包含 [State] 字段的表上,我们简单地排除“New York”。CALCULATETABLE() 接受 1-N 个参数。参数 2-N 都是过滤器,可以是表或简单的谓词,如上例所示。所有过滤器参数都在逻辑与中进行评估。
如果州是纽约,您似乎只需要一个过滤器,但如果您需要与 SQL 等效的东西,NOT IN
您可以使用嵌套AND
函数。例如
EVALUATE
CALCULATETABLE(
'EMPLOYEE',
AND('EMPLOYEE'[STATE] <> "New York", AND('EMPLOYEE'[STATE] <>
"VIRGINIA", 'EMPLOYEE'[STATE] <> "MARYLAND"))
)