2017-09-14 73 views
1

我有一個數據庫中的數據,它給出了8行,基於日期範圍,其中5個是HCT,是否有任何公式可以在Crystal Reports中獲得那些數據'Abbr'?如何獲得Crystal報告中的COUNT行數

我正在比較來自動態報告選擇的HCT文本,我需要知道我們是否可以創建一個給我們計數'Abbr'的變量。 像

  1. HCT應該返回5
  2. 美國應該返回2
  3. RN應該返回值1。

enter image description here

更新1:

這裏就是我要做的。我有第二選擇標準作爲動態報告以及日期範圍。 enter image description here

中我只選擇了「HCT」,現在即使SQL數據返回8行(HCT,美國,RN)我只需要HCT數即5

enter image description here 如果上面的例子

我在次要標準中選擇「HCT」和「US」,那麼我應該得到HCT和US的計數,即5 + 2 = 7。如果我沒有選擇任何東西,那麼它應該返回0,所以不管來自DB的數據如何,應該根據我選擇的標準來總結價值。

我清楚了嗎?

回答

1

使用正在運行總計

具體而言,爲每個日期範圍代碼進行「差異計數」運行總計。您可以在運行總計嚮導中設置公式,以僅評估記錄,例如,{DateRange} = "HCT"

+0

我同意我們應該使用運行總數,在Update:1檢查中共享我的示例,這對我試圖實現的事情來說足夠清晰。 – Manjuboyz

+0

然後,只有當「{DateRange}」值位於「選定值」中時,才需要執行總計。你能想到一個公式,當一個字符串在其他字符串的集合中時,它將返回True。 – 4444

+0

日期範圍是我的第一個選擇標準,然後是動態報告選擇,所以實際數據不應該妨礙此次要選擇。我不確定你在集合中詢問什麼字符串。 – Manjuboyz

0

我找到了我的問題的解決方案,我只是把它放在這裏,以便有人可以幫助上述公式。

這是我做過什麼

的名字創建了一個公式(不運行總計)SumOfSkills

if({Command.GlobalSkillAbbr} in {?GlobalSkill}) then 1 else 0 

這裏Command.GlobalSkillAbbr是我的 「HCT」 和「{?GlobalSkill}將包含所有全球技能。

並用另一個formuala來總結它。

Sum(SumOfSkills) 

它給了我想要的輸出。