私はVisual Studio 2012とSQL Server 2012を使用しています。私の質問は、私が現在持っているフィールドに基づいてSSRS Tablixでパーセンテージを表示する方法に関するものです。SSRSでパーセンテージを表示Tablix
WithinRequirements
フィールドには、特定のBusiness_ID
が要件に該当するかどうかを伝えるためにcase文を使用しました。名前Headquarters
とBusiness_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
を、それが動作していない:私は試してみました。
ご迷惑をおかけしますが、よろしくお願いいたします。
を試してみてください。 – smul86
私は、あなたが 'WithinRequirements'を正しく扱わなければならないことを知っています。だから、 'sum'または' count'で失敗し、最終的な比率を得る前に** null **か空であるかどうかを確認してください。 – LONG
どうやって動かないのですか?また、@LONGによって提供される回答はパーセント値を返しますが、レポートではパーセントとして表示されません。これを行うには、10進数値を返すために乗数を残して、テキストボックス/プレースホルダーをパーセントでフォーマットします。 –