我遇到了一个使用iif语句的查询问题:
要排除的项目:IIf([此FAC] ="否",[ID2],IIf(([此FAC] ="是")和([ID2] ] =" CsaId"),"假" [ID2))
上述'要排除的项目'字段应该填充ID2,这是FAC'字段是(1)否OR(2)是,而ID2不是' CsaId'。
当使用上面的公式运行查询时,按照下面的说法,它可以正常工作,返回FALSE应该在'要排除的项目中的位置。每个公式的字段。
问题是,如果我输入<>" False"在下面的Criteria字段中(因为我想过滤掉任何排除项,即False项)
它似乎将该字段转换为参数查询,并按下面的方式弹出一个窗口,而不是仅过滤掉FALSE语句。
我很感激任何帮助/想法。
由于
答案 0 :(得分:1)
不幸的是,在GROUP BY
和Is this FAC
子句中,您不能像使用列别名一样使用列别名。按此列的公式替换所有Items to Exclude: IIf(IIf([Id1]="FAC","Yes","No")="No",[ID2],
IIf((IIf([Id1]="FAC","Yes","No")="Yes") And ([ID2]="CsaId"),"False",[ID2]))
。因此,在您的情况下,要排除的项目将是
<ol id="breadCrumbList" ng-controller="BreadCrumbs as bcrmbs">
此条件生效后。您可以考虑简化此公式。
此外,您可以在没有条件的情况下保存查询,然后将其用作子查询,以过滤掉不必要的记录。