Microsoft Report Builder:如何在 table 中显示从多值参数中选择的选定值?

Microsoft Report Builder: How to display selected chosen values from a multi-value parameter in a table?

我正在使用 MS Report Builder v3.0 创建报告。作为这份报告的一部分,我有一个多值参数(名为@Diagnoses)。此参数的标签和部分值(被显示框的大小截断)如下所示:

我想做的是在 2 列 tablix 中显示用户选择的标签/值(我尝试过为标签/值使用单独的文本框,但结果未对齐) .

然而,这似乎并不简单。我发现最接近的方法是 ,它将用户的选择以 xml 格式存储在内部参数中,然后查询此参数以从 xml.

所以,我创建了 xml-producing 内部参数,如下所示:

...并且我根据这些数据创建了一个数据集,查询如下:

但现在当我将这些值放入 tablix 时,标签和值现在位于不同的行中,如下所示:

有没有人有解决这个问题的简单方法?

祝福

CJ

好的 - 我已经解决了(它不是很漂亮,但它有效!)

基本上,问题出在创建 xml 时必须使用 join 语句 - 您不能真正将标签信息和值信息放在 [=44= 的同一行中].

为了解决这个问题,您必须使用两个内部参数来创建两个数据集 - 一个用于标签列,一个用于值列。创建这些的方法与上面的基本相同,除了values参数,默认值的表达式是:

...对于标签参数,它是这样的:

(顺便说一句,请确保将内部/隐藏参数的可用值设置为“None”——此处的表达式适用于 默认值 值)

然后,当您创建值数据集时,在其查询中使用以下语法:

...标签数据集也是如此。

最后,在报告中,您从两个数据集中创建一个矩阵,然后将它们并排放置,使用固定的行高并将“可以收缩”/“可以增长”设置为 false,以便它们看起来他们在同一个 table:

希望对大家有所帮助!