【发布时间】:2021-02-12 05:06:02
【问题描述】:
*场景:
我们有一个包含以下列的表格:我只需要使用这个表格
| ID | ACCOUNTID | STATUS | COMPARE | MODFIEDUSERNAME | FILENAME | FILEDESP |
|---|---|---|---|---|---|---|
| 1 | A2 | IN | MATCH | Sam | abc | wew |
| 2 | A4 | OUT | MATCH | Ken | xcr | wew |
| 3 | A2 | IN | MISMATCH | Roy | abc | wew |
| 4 | A3 | OUT | MISMATCH | Roy | xcr | wew |
在报告中,我们应该有一个下拉列表(SingleValue),用于比较列的值(MATCH/MISMATCH),用户可以在其中选择一个值。
如果用户选择 MATCH 选项,则报告应显示包含以下列的下拉列表(多值)(报告字段数据集): ID 帐号状态
如果用户选择 MISMATCH 选项,则报表应显示包含以下列的下拉列表(多值)(报表字段数据集): ID COMPARE MODFIEDUSERNAME FILENAME FILEDESP
基本上,根据 MATCH 和 MISMATCH 选择动态填充列名,当用户点击查看报告时,报告应显示相应的列数据。
我创建了如下数据集 -ReportFields:
SELECT 1 ID, 'Id' AS ColumnName UNION
SELECT 2 ID, ACCOUNTID AS ColumnName UNION
SELECT 3 ID, 'Status' AS ColumnName UNION
SELECT 4 ID, COMPARE AS ColumnName
我创建了两个参数:@Compare 和@ReportFields
问题: 需要基于用户从第一个下拉列表中选择(匹配/不匹配)值来填充动态列的逻辑。
【问题讨论】: