3

誰かのために SSRS レポートを XML 形式でエクスポートすることを検討していますが、レンダリングされたテーブル XML に詳細行のすべてのインスタンスの要素が含まれているが、セルが空の場合、属性が要素に追加されないという状況に遭遇しました。 .

代わりにATOMデータフィード出力を使用する方がはるかに堅牢であるため、はるかに好まれますが、XML出力の使用には固執しています.

出力例:

<Details DateStamp="2012-01-01" Customers="56703" Sales="624" />
<Details DateStamp="2012-02-01" />
<Details DateStamp="2012-03-01" Customers="107271" Sales="3195" />

値がない場合でも、出力属性を強制的に表示する方法を知っている人はいますか? または、これは XML 形式では不可能ですか?

理想的には次のようなものです:

<Details DateStamp="2012-01-01" Customers="56703" Sales="624" />
<Details DateStamp="2012-02-01" Customer="" Sales="" />
<Details DateStamp="2012-03-01" Customers="107271" Sales="3195" />

DataSet に対して次のサンプル クエリを試してください。

 SELECT
    '2012-01-01' as [DateStamp]
    ,56703 as [Customers]
    ,624 as [Sales]

UNION ALL

SELECT
    '2012-02-01' as [DateStamp]
    ,NULL as [Customers]
    ,NULL as [Sales]

UNION ALL

SELECT
    '2012-03-01' as [DateStamp]
    ,107271 as [Customers]
    ,3195 as [Sales]
4

1 に答える 1

2

Details 行の各フィールドで、プロパティ "DataElementOutput" を "Output" に設定します。(このプロパティは、フィールドが選択されている場合にプロパティ ペインで使用できます。)

レポート ビルダーおよび SSRS でのデータのレンダリング

データセット クエリで、ISNULL([ColName],0) または ISNULL([ColName],'') を使用して NULL 値を置き換え、これを DataElementOutput=Output と組み合わせると、xml 内のすべての行のすべての属性が含まれます。レンダラーは、空の要素ではなく、NULL を存在しない要素として扱うようです。

于 2012-08-24T12:25:05.897 に答える