簡體   English   中英

SSRS Tablix行組

[英]SSRS Tablix Row Group

我在tablix中有一個tablix和層次結構分組。

例如:

Gender------%count       
Female------ 10  
Male -------  0

我的查詢返回所有帶有Female的記錄,因為沒有與Male關聯的記錄,它對Male沒有任何返回。

在報告中,我希望將“男性”顯示為0,但我不能...如何解決此問題?

在這種情況下,通常有兩種選擇。

報告等級

您將創建一個具有三個表標題行的表,而不是具有動態組標題行或明細行,一個表標題行,一個用於列標題,一個分別用於MaleFemale

然后,您可以使用適當的條件表達式填充行值,例如,對於“ Male行總計”,請使用諸如:

=Sum(IIf(Fields!Gender.Value = "Male", 1, 0)

即使數據集中沒有Male值,這也將為您提供0而不是Nothing

數據庫級

另一個選擇是將數據集更改為始終為每種性別返回一個匯總行,即,如果要從T-SQL查詢中獲取數據,則可以使用以下方法:

select * from
(
  select Gender = 'Male'
  union
  select Gender = 'Female'
) Gender

作為基表(通常沒有Gender表,因此沒有上面的查詢),並將其LEFT JOIN移到所有必需的值數據中,即即使沒有值也總是返回每個性別行。 這樣,您仍然可以正常地對行/分組行進行顯示以顯示數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM