2013-06-26 38 views
0

我在Report Builder中創建了一個報告,我的用戶希望將它導出爲ex​​cel來執行行操作。他們要求每行都完全填入數據。現在,分組列只有第一行的數據,其餘的空白。在SSRS中用矩陣中的值填充每一行

我試過沒有將它分組。但那不行。

看起來與此類似。

風格 ----------------- 尺寸
經典Chique -----小
----------- ------------ Medium
-------------------------- Large

Modern Chique-- - XSmall

我想讓它說「Classic Chique」在與該風格有關的每一行以及與它有關的每一行上的「Modern Chique」。

但是我不知道如何在Report Studios上做到這一點。

有什麼建議嗎?

(我不能發佈圖片,因爲我沒有足夠好的口碑)

回答

1

我想我知道你在說什麼。如果有內部聯接擺脫某些行操作的實例,則可以將它們更改爲左連接,並始終在TSQL中包含行值。我希望這就是你正在接受的,這裏是一個簡單的例子,說明如何處理一個在矩陣環境中沒有訂單的人的問題。

declare @Person Table (personID int identity, person varchar(8)); 

insert into @Person values ('Brett'),('Sean'),('Chad'),('Michael'); 

declare @Orders table (OrderID int identity, PersonID int, Desciption varchar(32), Amount int); 

insert into @Orders values (1, 'Shirt', 20),(2, 'Shirt', 22),(3, 'Shirt', 20); 

Select 
    person 
, OrderID 
, Desciption 
, Amount 
from @Person p 
    join @Orders o on p.personID = o.PersonID 

-- versus showing the person with no orders in a matrix environment where 
-- the 'Person' should be shown on the row 

Select 
    person 
, isnull(OrderID, '') as OrderID 
, isnull(Desciption, 'N/A') as Description 
, isnull(Amount, '0') as Amount 
from @Person p 
    left join @Orders o on p.personID = o.PersonID 

編輯:

如果你要描述的行重複,我只想有該行不會是任何父組中的出現發生了什麼。如果你想在每一行重複一次組頭,那就不再是分組了。只需從「行組」中移除分組,然後將該列名稱放入訂單項明細中即可。

  1. 在VS當你在「設計」(上述中央設計區小片)移動到下底「行組」
  2. 點擊您分組左上「=(詳細信息)」。通常它是你正在探索的列的名稱。
  3. 右鍵單擊>刪除
  4. 提示您'刪除組'有兩個選擇。
  5. 選擇'僅刪除組'
  6. 這應該刪除分組邏輯(您似乎不需要)並保留該列。根據您的數據集,您現在應該每行重複數據。
+0

我編輯我的帖子,使問題更清楚。我看到這很難理解。你有什麼其他的建議? –

+1

查看我的更新,它顯示了你所描述的你有一個你不想要的標題分組。 – djangojazz

+0

由於某種原因,沒有奏效。我先試了一下。最後,您必須連接要在「組屬性」表達式字段中顯示的所有字段。感謝您的幫助! –

0

我也有類似的問題,我做了,我無法避免一組,因爲我需要打破這一組的每個成員之間的頁面,但後來我下它使第二組,並在所有分組我想要展示的其他項目,按照我想要展示給他們的順序。這樣做的結果是爲每個組合創建一個包含總和的行。到現在爲止還挺好。然後,我在包含組中第一個字段的列的右側添加了一列,但是我將其列入組的右側。我對分組值中包含的每個值都重複了這一點。結果是每個值在每行上顯示一次,因此非常適合導出到Excel。

(我們都知道,金融類將永遠導出什麼我們給他們到Excel!)

我希望我可以包括RDL代碼,但我關心的是共享任何工作產品。

Joey