如何将文本框添加到 SSRS 项目中的现有矩阵?

How can I add TextBoxes to an existing Matrix in an SSRS project?

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

让我退后一步;我有一段时间试图弄清楚如何通过 XML(.rdl 视为代码)或在设计界面上将项目添加到现有报告中。我可以单击设计图面上的一个矩形并在其上方看到一列行:

如果我单击该列标题行上的 "pipe" 分隔段,我会看到 "MatrixColumn4"、"MatrixColumn3"、"MatrixColumn2" 和 "MatrixColumn1" 在设计器中;例如,这里是 MatrixColumn3:

但是,属性 列表中一次只出现其中一列 - 如果我在设计图面上 select MatrixColumn3,则 MatrixColumn1、MatrixColumn2 和 MatrixColumn4 不存在。 selecting 其他任何一个也是如此 - 它暂时出现在属性列表中,但 "hides" 所有其他:

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

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

这似乎非常奇怪 - 那里不应该有四组 <MatrixColumn></MatrixColumn> 吗?

我想添加另一个列标题,下面有一个 Textbox-as-label 和一个文本框来显示动态内容,但是我怎么能不添加另一个列标题呢?或者至少为此腾出空间新专栏?

我可以通过拖动或增加其 Size.Width 值来增加矩阵 ("matrix1") 的宽度,但其现有内容会随之扩展,使我没有空间在其中添加文本框

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

要向矩阵添加另一列,请右键单击该列 header 并 Select 插入列。然后选择内部组(左或右)或外部组(左或右)。

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

您确定您指的是矩阵(动态列和行)而不是 tablix(仅动态行数)吗?

tablixes 的过程与上述矩阵相同,只是没有 inside/outside 组选项。

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

您还可以通过将字段从“报告数据”面板中的数据集拖动到现有 table 中的适当位置来执行此过程。

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