3

末剔除重複的組前N個類別組考慮下表SSRS - 僅顯示在條形圖

enter image description here

我需要生成與分類組=「國家」的柱狀圖。圖表應該只顯示前3個組,根據一個國家的記錄數量。我已經爲類別組應用過濾器,指定計數(國家/地區)的前N個條件爲3。生成的圖表根據計數應用預期的過濾器,但即使存在重複值的條形圖,我也只需顯示3個小節。

下面是我得到的圖表。

enter image description here

預期結果

enter image description here

現在我知道,我可以排名值創建我的數據集的附加列,然後在此列應用過濾器,以獲得預期的結果(我已經試過這個,它的工作原理)

有沒有辦法在不改變底層數據集的情況下實現預期結果?

注意:上面顯示的數據集是我的數據集的高度簡化版本。實際上,我有一個巨大的數據集,有很多列。相同的數據集已用於各種圖表(不同列上的分組)。

回答

1

這是一個有趣的問題,因爲我總是在沒有太多想法的情況下「解決」數據集中的tiebreaker。不過,我確實看到使用rnd()功能,只要溶解的聯繫,你不關心其綁國家顯示一個相當簡單的方法:

=(Count(Fields!Country.Value) * 1000) + (Rnd() * 100) 

基本上只是權重按國家計成成千上萬然後tiebreaks用隨機的小值:

紐約: 0XX

法國: 0XX

中國: 0XX

意大利: 0XX

新加坡: 0XX

如果你想真正以字母優先解決決勝局,你可以做同樣的事情,但納入國家的第一個字母等數值...

+0

謝謝@Daniel,當然是一種簡單的方法來實現我所需要的 – Denzil