2014-02-07 80 views
0

我不確定這是否可能,但是在這裏。假設我有一個包含一些產品及其價格的數據集,並且我想要顯示一個表格來顯示產品,其價格和「稅」列。稅只是一小部分乘以價格。現在,假設我想爲不同稅種的幾個地區顯示同一張表。區域和納稅信息在SQL表中不可用,並且必須在報告中進行硬編碼。當然,我可以爲每個區域創建一個單獨的表格,但理想情況下,我希望使用一個簡單地重複同一個表格幾次的組,迭代我的硬編碼集合。 這可能嗎?SSRS,我如何迭代硬編碼集

回答

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 
+0

謝謝!這將工作,但出於好奇,是否有可能創建臨時表,而沒有有效的SQL數據源?這個報告有可能在未來的某個時候使用fetchXML,所以我想知道是否可以在沒有SQL連接的情況下創建臨時SQL表。我想這個問題歸結爲它是存儲在內存中還是存儲在實際的數據庫中。 – Egor

+1

這是一個SQL功能,因此需要SQL連接。你需要一種不同的方法來做同樣的事情在XML中,不幸的是我無法幫助。 –

0

如果區域位於數據集中,則可以將計算列添加到數據集。計算會使用某種形式的'case'(不記得語法 - 對不起!)爲Region列生成正確的乘數,然後乘以該乘數。

+0

我在數據集中沒有任何地區或稅務信息。我擁有的唯一數據是產品和價格清單。 – Egor