0

我正在尝试使用基于另一个查询的过滤器创建一个新报告。例如,我有一堆字段并想添加这种类型的过滤器:如果位置代码 = '22' 那么提供者状态 = 'PA' 否则没有过滤器。

我曾尝试编写单独的查询;我已经尝试过一些情况,如果在测试代码时所有情况都失败了。

当 ([place_code] = '22' then [provider_state] = 'PA' ) 结束时的情况

如果我不输入这个过滤器,结果太多了。我最终需要所有 place_code 和各自的 provider_states,但是当它是 place_code 22 时,我只想查看 provider_state 的“PA”

4

2 回答 2

0

尝试类似的东西

创建数据项 [State Selected]
注意:XX 值是故意的不可能的场景

case
when ([place_code]='')Then('XX')  
when ([place_code]='22')Then('PA')
when ([place_code]='21')Then('TN')
..
END

有一个带有“OR”条件的过滤器

([State Selected] <> 'XX' AND [provider_state] = [State Selected])
OR
([State Selected] = 'XX' AND [provider_state] <> [State Selected])

这样,如果有一个有效的过滤器,它就会被应用

如果没有过滤器,则执行 OR 语句的另一部分,使过滤器的行为就像禁用一样

于 2019-10-23T13:37:06.193 回答
0

另一种方法是使用 master detail 有 2 个查询

查询 1 有主要内容 查询 2 有 [provider_state] 数据并加入到查询 1

如果有provider state,那么detail query会显示结果,否则为空

于 2019-10-23T13:42:49.827 回答