SSRS中基于参数选择的Columns/ReportBody

问题描述

SSRS 报告,其中一个参数选择作为具有 3 个选项(客户服务、销售、库存)的业务单元。 根据要求,使用 Selected 选项,用户应该能够查看对应于所选 BusinessUnit-Parameter 值的列/字段和行。

示例:如果用户选择 BusinessUnit(参数)= CustomerService。
报告应显示: | Col_CS1 | Col_CS2 | Col_CS3 | Col_CS4 |

当业务单位(参数)= 销售额时。
报告字段:|Col_S1 | Col_S2 | Col_S3 | Col_S4 | Col_S5 |Col_S6|

当业务单位(参数)=库存
报告字段:|Col_inv1| Col_Inv2 | Col_Inv3 |

报告也将是钻取 SSRS 报告。

非常感谢在实现关于场景方面的任何线索/帮助。

解决方法

在您的报告中使用三个 tablixes 和相关的 / 字段数据集。

使用可见性表达式根据参数选择仅显示一个 tablix。

例如。对于服务 tablix,使用以下可见性(隐藏)表达式 =(Parameters!BusinessUnit.Value <> "CustomerService")

此外,由于即使隐藏了 tablix,数据集也会执行,因此在每个数据集查询上添加一个表达式,该表达式仅在做出正确的参数选择时才返回行。

例如

SELECT ...
FROM ...
WHERE .....
    AND @BusinessUnit = 'CustomerService'