1

SSRS 2008 R2

これは本質的にこの質問の複製です。

...しかし、そこに投稿された解決策は私にはうまくいきません。

データがあれば、すべてがうまく機能することに注意することが重要です。

XML ドキュメントで解決されない XPATH を使用してクエリを実行すると、SSRS が 1 行の DataSet を返すのはなぜですか?

たとえば、「Address」という DataSet があるとします。

<Country>
</Country>

私のXPATHは次のとおりです。

Country/City{Street}

(例えば)

1 つの行で DataSet を取得しましたが、その行のすべてのフィールドがエラーのように見えます。つまり、実行した操作はすべて失敗します。したがって、非表示式の実行に失敗し、行が完全に空白になるため、非表示のフィルターを配置することさえできません。

City 要素があれば問題ありません。

TextBox を作成してその 1 つの行のフィールドに対して任意の操作を実行しようとすると、それらはすべて失敗し、文字列リテラルが含まれていても TextBox 全体が表示されません。

たとえば、次の式で TextBox を配置するとします。

="Rows: " & CountRows("Address")

私は結果を得る:

1

しかし、同じテキスト ボックス (テーブル セル内) を次のように変更すると:

="Rows: " & CountRows("Address") & " Hide:" & IIF(IsNothing(Fields!Street.Value), "yes", "no")

テキスト ボックスはまったく表示されませんが、表の行は描画されて空白になります。

私はこれに多くの場所で遭遇し、常にソース XML でハッキングすることができましたが、この場合は不可能です。

DataSet のその 1 行で何が起こっているのでしょうか?

4

1 に答える 1

0

XPath クエリにフィルタを追加して、空の要素を除外します。

何かのようなもの:

Country/City{Street}[string-length(Street) &gt; 0]

または多分?

Country/City[string-length(Street) &gt; 0]{Street}

(私のXPathは少し錆びています...]

于 2013-04-05T00:02:09.473 に答える