2017-09-14 12 views
1

私は日付範囲に基づいて私に8行を与えるデータをデータベースに持っています。そのうちの5つはHCTです。クリスタルレポートにはそれらの数を得ることができます'Abbr'?Crystalレポートの行の数を取得する方法

私は、動的レポート選択のHCTテキストを比較していますが、私たちが 'Abbr'のカウントを与える変数を作成できるかどうかを知る必要があります。

    1. 用などのHCTは、1つの値を返す必要が5
    2. 米国は2
    3. RNを返す必要があります返す必要があります。

    enter image description here

    UPDATE 1:ここでは

    は私がしようとしているものです。私は、ダイナミックなレポートとして、セカンダリの選択基準と日付範囲を持っています。私は今、SQLデータは8行(HCT、米国、RN)私はHCT数つまり5

    enter image description here た場合に必要に返しているにもかかわらず、唯一の「HCT」を選択している上記の例ではenter image description here

    私は2次基準で "HCT"と "US"を選択した後、HCTとUSの両方、すなわち5 + 2 = 7の数を取得する必要があります。 何も選択していなければ、DBからのデータにかかわらず0を返すはずです。私の基準の選択に基づいて値を合計する必要があります。

    私は十分にクリアですか?

  • 答えて

    1

    ランニング合計を使用してください。

    具体的には、各日付範囲コードのDistinct Countランニング合計を作成します。たとえば、{DateRange} = "HCT"

    +0

    実行合計を使用する必要があること、私が達成しようとしていることに対して十分に明確なUpdate:1チェックの下で私の例を共有していることに同意します。 – Manjuboyz

    +0

    次に、 '{DateRange} 'の値があなたの選択された値にあるときだけ合計を実行する必要があります。文字列が他の文字列の集合の中にあるときにTrueを返す数式について考えることができますか? – 4444

    +0

    日付範囲が最初の選択基準であり、その後動的レポート選択が行われるため、実際のデータはこの2次選択で妨げられるべきではありません。私はあなたがコレクション内の文字列について何を求めているのかよくわかりません。 – Manjuboyz

    0

    私の質問のための解決策が見つかりました、私はちょうど誰かが上記の数式のために助けるかもしれないのでここに入れています。

    これは私が名前でSumOfSkills

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

    を(合計を実行していない)式ここでCommand.GlobalSkillAbbrは私の "HCT" と「{?GlobalSkill}であるを作成しまし

    やったことありますすべてのグローバルスキルを含みます。

    とそれを要約するために別の形式を使用しました。

    Sum(SumOfSkills) 
    

    これは私に望ましい出力を与えます。

    関連する問題