具有多个标准的DAX FILTER功能

时间:2017-03-15 21:26:51

标签: ssas sql-server-2014 dax

我有一个DAX语句,我在SSMS中运行它。

我原来的陈述是:

evaluate(filter('rptLoan', [RemainingDays] <= 10))

它的工作原理。我想添加另一个标准,如下所示

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

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

  

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

请指教。谢谢。

1 个答案:

答案 0 :(得分:1)

很简单。你不能使用AND。你需要使用&amp;&amp;代替。

您还需要使用DATEVALUE函数

将字符串日期转换为日期类型
evaluate(filter('rptLoan', [RemainingDays] <= 10 && [CloseDt] <> datevalue("2017-01-31")))