【发布时间】:2019-02-16 23:51:55
【问题描述】:
我有显示营销功能的 SSRS 报告。我们在 MF 中有一个名为“Test”的字段,值为“PSI 1”或 PSI 2,该字段也可以为空。
我用这个查询为 Test 参数添加了一个数据集:
SELECT DISTINCT Corp_Test
FROM [Tfs_Warehouse].[dbo].[CurrentWorkItemView]
WHERE ProjectNodeGUID = @ProjectGuid
AND System_WorkItemType = 'Marketing Feature'
UNION
SELECT 'Null'
ORDER BY Corp_Test
现在在报告中,值为 PSI 1 PSI 2 和 Null:
在主查询中,我根据如下参数过滤了结果:
where COALESCE(Corp_Test, 'Null') IN (@TestParam)
报告工作正常,如果我选择了所有值,我还会得到带有空测试字段的营销功能。
我的问题是:
我希望将它写成No PSI,而不是下拉列表中的Null,实际上在主查询中它将是Null。有可能吗?
【问题讨论】:
-
为什么不直接更改您的数据源以选择
no psi而不是null,然后更改您的coalesce以使用相同的 (coalesce(corp_test,'no psi'))? -
有效!谢谢!!我完全是 SSRS 的新手,所以我不太了解
COALESCE(Corp_Test, 'Null')到底在做什么......
标签: sql-server reporting-services ssrs-2012