s-s-rS 多值参数

Posted

技术标签:

【中文标题】s-s-rS 多值参数【英文标题】:s-s-rS Multi Value Parameter 【发布时间】:2020-01-18 07:59:34 【问题描述】:

我有一份报告,其中包含两个 tab-lix 以及每个 tab-lix 的两个数据集(例如=dataset1,dataset2)。当我通过传递多个参数位置 id(38,39 & 40) 值来生成报告时,如果 dataset2 中没有 id-38 的记录,我想要空格,但在我的报告中它显示 39 的报告。但我想要如果基于参数的数据集中没有数据,它只显示空白。因为始终 dataset1 有数据,所以它显示正确。当我生成具有多个参数(38、39、40)的报告时,它显示 38 个参数的 tablix1但是由于 38 个参数的数据集 2 中没有数据,所以页面上有 39 个参数的 tablix2。所以如果没有数据,我想代表 tablix2 显示一个空格。

给我一​​个解决方案。

【问题讨论】:

您好,欢迎来到 SO!请edit您的问题以澄清您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。 你有代码吗? 【参考方案1】:

此答案假设您有一个包含所有位置的表,例如DimLocations,如果没有,您应该考虑创建一个。

然后您可以将数据集查询更改为类似的内容。

SELECT loc.LocationID, t.SomeColumn, t.AnotherColumn
    FROM DimLocations loc
        LEFT JOIN myTable t ON loc.LocationID = t.LocationID
    WHERE loc.LocationID IN(@myLocationParameter)

这将确保您获得每个位置的记录,只要它出现在DimLocations 表中。

如果这没有帮助,请编辑您的问题以显示您现在使用的数据集查询以及您的位置表的结构(如果有的话)

【讨论】:

以上是关于s-s-rS 多值参数的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 多值参数

s-s-rS 多值参数只返回最后一个值

需要解释将 s-s-rS 多值参数传递给 SQL 的工作原理

在 s-s-rS 中,如何使用多值参数创建动态“位置”条件

将多值列表值传递给 s-s-rS 报告参数的 SSAS 报告操作

使用 s-s-rS 表达式查看用户从多值参数中选择了哪些选项?