将两个单独的参数合二为一

join two separate parameter into one

我有包含两个单独参数的 SSRS 报告。一个传递类别和第二个传递值。我在报告中有一个类别字段。如何加入报表的这两个分开的参数和字段

参数示例

Category--ABC,DEF
Value   --1,2

SSRS Report有字段Category ABC, DEF,稍后我需要做计算

if category = ABC then value*xxx
                  1*XXX

如何将两个分开的参数值合二为一,然后在报表中使用?

很难回答,因为你的问题不是很清楚,但我会做出以下假设....

  1. 你有一个数据库 table 一个 myCategory 列和一个 myValue
  2. 您有一个名为 pCategory 的参数,它是多值的
  3. 您有一个名为 pValue 的参数,它是一个单值参数。

你的数据集查询应该是这样的

SELECT 
    myCategory
    , myValue * @pValue as myNewValue
    , myOtherColumns
FROM myTable
WHERE myCategory IN (@pCategory)

如果您从第一个参数中选择“ABC”和“DEF”,从第二个参数中选择“2”,那么 SSRS 将发送到服务器的查询将是

SELECT 
    myCategory
    , myValue * 2 as myNewValue
    , myOtherColumns
FROM myTable
WHERE myCategory IN ('ABC', 'DEF')