具有多个条件的 DAX FILTER 函数

7 ssas dax sql-server-2014

我有一个在 SSMS 内运行的 DAX 语句。

我原来的说法是:

evaluate(filter('rptLoan', [RemainingDays] <= 10))
Run Code Online (Sandbox Code Playgroud)

而且效果很好。我想添加另一个标准,如下所示

evaluate(filter('rptLoan', [RemainingDays] <= 10 and [CloseDt] <> "2017-01-31"))
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我收到以下错误

查询 (1, 47) 在此上下文中不支持运算符或表达式“AND”。

请指教。谢谢。

FLI*_*KER 12

这很简单。不能使用 AND。您需要使用 && 代替。

DATEVALUE您还需要使用函数将字符串日期转换为日期类型

evaluate(filter('rptLoan', [RemainingDays] <= 10 && [CloseDt] <> datevalue("2017-01-31")))
Run Code Online (Sandbox Code Playgroud)