SSRS,如何迭代硬编码集

时间:2014-02-07 17:04:29

标签: sql loops reporting-services set bids

我不确定这是否可行,但这里有。让我们说我有一个包含一些产品及其价格的数据集,我想显示一个表格,其中显示了产品,价格和税收等。柱。税收只是一小部分乘以价格。现在,让我们说我想为几个税收不同的地区展示同一张桌子。区域和税务信息在SQL表中不可用,并且必须在报告中进行硬编码。当然,我可以为每个区域创建一个单独的表,但理想情况下,我想使用一个只重复同一个表几次的组,迭代我的硬编码集。 这可能吗?

2 个答案:

答案 0 :(得分:1)

没有循环。将区域和税收信息放在数据集中的表变量中。然后与您的真实数据进行交叉连接。

declare @RegionTax table (
    Region nvarchar(10),
    Tax float
)

insert @RegionTax values ('Region 1', .05)
insert @RegionTax values ('Region 2', .06)
insert @RegionTax values ('Region 3', .07)

select
    *
from
    Products p, @RegionTax t

答案 1 :(得分:0)

如果区域位于数据集中,则可以将计算列添加到数据集中。计算将使用某种形式的“case”(不记得语法 - 抱歉!)为Region列生成正确的乘数并将价格乘以该值。