0

私はVisual Studio 2012とSQL Server 2012を使用しています。私の質問は、私が現在持っているフィールドに基づいてSSRS Tablixでパーセンテージを表示する方法に関するものです。SSRSでパーセンテージを表示Tablix

WithinRequirementsフィールドには、特定のBusiness_IDが要件に該当するかどうかを伝えるためにcase文を使用しました。名前HeadquartersBusiness_IDは、10日以内に完了されている場合は、この場合には、それは私のフィルタとクエリの残りの部分を適用し、そうでない場合は、それとは0

CASE WHEN AgeBusiness >= 0 AND AgeBusiness <10 AND [Name] like '%Headquarters%' THEN 1 
ELSE 0 
End AS WithinRequirements 

を1を受け取り、私は約取得します601 Business_IDのいずれかの結果が0または1のいずれかになります。

今、WithinRequirementsのパーセンテージを表示するために、tablixに列を作成しようとしています。

基本的に、私が言うの列にSSRSで式を取得しようとしています:

(Count of Business_ID where WithinRequirements = 
       1/Total Number of Business_ID where WithinRequirements = 1 or 0) * 100) 

私はこの表現をするかどうかはわかりません。誰もがこれで私を助けることができますか?私の表現として

= Count(Fields!WithinRequirements.Value)/Sum(Fields!WithinRequirements.Value)* 100

を、それが動作していない:私は試してみました。

ご迷惑をおかけしますが、よろしくお願いいたします。

答えて

0

はいや、働いていない。この

Sum(Fields!WithinRequirements.Value)/Count(Fields!WithinRequirements.Value) * 100

+0

を試してみてください。 – smul86

+0

私は、あなたが 'WithinRequirements'を正しく扱わなければならないことを知っています。だから、 'sum'または' count'で失敗し、最終的な比率を得る前に** null **か空であるかどうかを確認してください。 – LONG

+2

どうやって動かないのですか?また、@LONGによって提供される回答はパーセント値を返しますが、レポートではパーセントとして表示されません。これを行うには、10進数値を返すために乗数を残して、テキストボックス/プレースホルダーをパーセントでフォーマットします。 –

関連する問題