我当前对此报告的定义如下:
数据集A=具有"AND ai.Channel IN(@ChannelParameter("的相当广泛的查询
数据集B=渠道"从Account_Info中选择不同渠道">
结果集"零售渠道"或"批发">
Parameter=@ChannelParameter设置为"允许多个值",并且是"从查询中获取值"。
Tablix属性-筛选器表达式[通道]操作员IN值=参数!信道参数值(0(
当我运行报告并选择"零售渠道"时,我会得到正确的数据。当我运行报告并选择"批发"时,我会得到正确的数据。当我运行报告并选择这两个值时,返回的行为零。
当我将数据集A的查询修改为ai.Channel IN("Retail Channel"、"Wholesale"(时,我将获得所有行。数据中没有Channel字段为NULL的行。
我已经看到并尝试过使用JOIN语句对参数中的表达式进行一些更改,但没有更好的结果。
我错过了什么?
您的筛选表达式不正确,因为您声明了(0)
,这意味着将只使用第一个参数值。
话虽如此,看起来您已经在过滤A
数据集中的数据,因此不需要tablix过滤器,只需将其删除即可。