1

SQL レポート サービスを使用していくつかのグラフを作成したいと考えています。しかし、データフィールドと組み合わせて多くの関数と演算子を使用することができません

次の作業 (ストローク データ型は 10 進数):

> =Fields!Stroke.Value
> =Sum(Fields!Stroke.Value)
> =First(Fields!Stroke.Value)
> =Last(Fields!Stroke.Value)
> =2+2394.12

以下は動作しません:

> =Fields!Stroke.Value + 2
> =CStr(Fields!Stroke.Value)
> =CDbl(Fields!Stroke.Value)
> =Fields!Stroke.Value / Fields!Stroke.Value
> =Sum(Fields!Stroke.Value) * 2 

他のすべての演算子と関数 (Fields!Stroke.Value を使用) も機能しません

4

1 に答える 1

0

このダミー データを使用して、ヒストグラム グラフを含むレポートを作成しました。

SELECT        'Accountant' AS JOB_TITLE, CAST(20.23 AS Decimal(5, 2)) AS FEE UNION ALL
SELECT        'Secretary' AS JOB_TITLE, CAST(45.83 AS Decimal(5, 2)) AS FEE UNION ALL
SELECT        'Manager' AS JOB_TITLE, CAST(21.55 AS Decimal(5, 2)) AS FEE UNION ALL
SELECT        'Helpdesk' AS JOB_TITLE, CAST(17.99 AS Decimal(5, 2)) AS FEE UNION ALL
SELECT        'Technician' AS JOB_TITLE, CAST(13.31 AS Decimal(5, 2)) AS FEE

SSRS でグラフを作成するときは、少なくとも [カテゴリ グループ] セクションにフィールドが必要です。この場合、そこで JOB_TITLE フィールドを使用しました。

グラフ データの SUM 値 セクションでは、何らかの集計または数値リテラルを使用する必要があります。

グラフ データの [合計値] セクションでこれらすべてを正常に使用できました。

=Fields!FEE.Value + 2
=CStr(Fields!FEE.Value)
=CDbl(Fields!FEE.Value)
=Fields!FEE.Value/Fields!FEE.Value
=SUM(Fields!FEE.Value) * 2

=CStr(Fields!FEE.Value)文字列にはスケールがないため、それを軸にマッピングしても意味がありませんが、暗黙的にそれに対処しているようです。=Fields!FEE.Value/Fields!FEE.Valueまた、値が 0 の場合はエラーになる場合を除き、チャート上のすべてのデータポイントが 1 になるため、使用しても意味がありません。

ここで、クエリ対象のレコードがすべて 10 進数の場合、これらすべての関数が機能することを確認しました。あなたのデータの何かがこれらの機能を壊している疑いがあります。データがどのように見えるかを知らなければ、これ以上の支援はできません。

于 2012-11-01T23:33:35.310 に答える