2013-08-20 43 views
0

MS報告提供了兩種類型的表(對不起,我不記得是什麼屬性是負責本)MS報告,有重複值的麻煩

第一種:(這是)

╔══════╦══════╦══════╗ 
║ Col1 ║ Col2 ║ Col3 ║ 
╠══════╬══════╬══════╣ 
║ 1 ║ abc ║ 321 ║ 
║ 2 ║ abc ║ 643 ║ 
║ 3 ║ abc ║ 643 ║ 
║ 4 ║ def ║ 643 ║ 
║ 5 ║ def ║ 529 ║ 
║ 6 ║ def ║ 529 ║ 
║ 7 ║ ghi ║ 529 ║ 
║ 8 ║ ghi ║ 529 ║ 
║ 9 ║ ghi ║ 529 ║ 
╚══════╩══════╩══════╝ 

第二種:(不重複重複)

╔══════╦══════╦══════╗ 
║ Col1 ║ Col2 ║ Col3 ║ 
╠══════╬══════╬══════╣ 
║ 1 ║ abc ║ 321 ║ 
║ 2 ║  ║ 643 ║ 
║ 3 ║  ║  ║ 
║ 4 ║ def ║  ║ 
║ 5 ║  ║ 529 ║ 
║ 6 ║  ║  ║ 
║ 7 ║ ghi ║  ║ 
║ 8 ║  ║  ║ 
║ 9 ║  ║  ║ 
╚══════╩══════╩══════╝ 

如果有許多行,第二個是更優選的。但對於我的客戶來說,這看起來很奇怪。他說:「這個表格包含空值!」

我對社區的問題:我可以使用非空字符串,例如「 - || - 」,我該怎麼做?它應該是這樣的:

╔══════╦══════╦══════╗ 
║ Col1 ║ Col2 ║ Col3 ║ 
╠══════╬══════╬══════╣ 
║ 1 ║ abc ║ 321 ║ 
║ 2 ║ -||- ║ 643 ║ 
║ 3 ║ -||- ║ -||- ║ 
║ 4 ║ def ║ -||- ║ 
║ 5 ║ -||- ║ 529 ║ 
║ 6 ║ -||- ║ -||- ║ 
║ 7 ║ ghi ║ -||- ║ 
║ 8 ║ -||- ║ -||- ║ 
║ 9 ║ -||- ║ -||- ║ 
╚══════╩══════╩══════╝ 

回答

0

您可以檢查使用Previous功能重複的值,並申請使用文本框的表達式基於此佔位符值。

例如要更換多次col2的值與-||-

後評論

由於數據提取/加載後的報告呈現,有沒有辦法說,當一個分頁符發生在

=IIF(Previous(Fields!Col2.Value) <> Fields!Col2.Value 
    , Fields!Col2.Value 
    , "-||-") 

編輯碼。

但是,如果您有固定的行高度並可以預測頁面上將出現多少行,您可能可以考慮一個行號來幫助您。

說你知道你會得到每頁20行,你可以使用類似:

=IIF(Previous(Fields!Col2.Value) <> Fields!Col2.Value 
    or RowNumber(Nothing) Mod 20 = 1 
    , Fields!Col2.Value 
    , "-||-") 

因此,對於行1,21,等等,這是始終顯示的值。

+0

它不起作用。它只適用於第一個副本,下一個是空的 –

+0

啊,對不起,我應該將「HideDuplicates」設置爲none,對嗎? –

+0

我已經將「HideDuplicates」設置爲none,它可以工作,但是在下一頁重複值等於「 - || - 」,它怎麼會是新頁面上第一行的真實值? –