如何将TextBox添加到SSRS项目中的现有Matrix?

时间:2016-01-12 00:10:49

标签: reporting-services ssrs-2008 bids rdl

为什么出现在BIDS项目的属性列表中的控件没有在相应的.rdl文件中表示?

让我退后一步;我有一点时间试图找出如何通过XML(.rdl作为代码查看)或在设计图面上添加项目到现有报表。我可以点击设计图面上的一个矩形,看到它上面的一列:

enter image description here

如果我点击该列标题行上的“管道”分隔的部分,我会在设计器中看到“MatrixColumn4”,“MatrixColumn3”,“MatrixColumn2”和“MatrixColumn1”;例如,这里是MatrixColumn3:

enter image description here

但是,在属性列表中一次只显示其中一列 - 如果我在设计图面上选择MatrixColumn3,则不存在MatrixColumn1,MatrixColumn2和MatrixColumn4。选择任何其他的情况也是如此 - 它在“属性”列表中暂时显示,但“隐藏”所有其他内容:

enter image description here

更奇怪的是,当我搜索.rdl文件(作为XML查找)“MatrixColumn1”(或“2”或“3”或“4”)时,它们在那里不存在。实际上,整个文件中对“MatrixColumn”的唯一引用是:

<Matrix Name="matrix1">
      <MatrixColumns>
        <MatrixColumn>
          <Width>1.67609in</Width>
        </MatrixColumn>
      </MatrixColumns>
  . . .

这看起来非常奇怪 - 不应该有四组<MatrixColumn></MatrixColumn>吗?

我想添加另一个列标题,下面有一个Textbox-as-label和一个Textbox来显示动态内容,但是如何在不添加其他列标题的情况下执行此操作,或者至少为此新列添加空间?

我可以通过拖动或增加其Size.Width值来增加矩阵的宽度(“matrix1”),但是它的现有内容会随之扩展,这使我无法在其中添加TextBox。

也许我从一个完全错误的心理角度接近SSRS,因为我没有看到报告生成的内容与我在设计界面和XML中看到的内容之间存在多少联系。

1 个答案:

答案 0 :(得分:1)

要将另一列添加到矩阵,请右键单击列标题,然后选择“插入”列。然后选择组内(左或右)或外组(左或右)。

  • 在组内创建的列将重复列组
  • 中的每个项目
  • 在组外创建的列只会出现在分组列的左侧或右侧。

您确定要引用矩阵(动态列和行)而不是Tablix(仅动态行数)吗?

Tablixes的过程与上面描述的矩阵相同,只是没有内部/外部组选项。

上述任何一种方法都会包含一个新列,其中一个文本框用于标记列,另一个文本框位于下方以放入详细信息。

您还可以通过将“报表数据”面板中的数据集中的字段拖到现有表格中的相应位置来执行此过程。

如果这有帮助,或者如果我误解了您的问题并且您需要不同的解决方案,请告诉我。