为什么出现在BIDS项目的属性列表中的控件没有在相应的.rdl文件中表示?
让我退后一步;我有一点时间试图找出如何通过XML(.rdl作为代码查看)或在设计图面上添加项目到现有报表。我可以点击设计图面上的一个矩形,看到它上面的一列:
如果我点击该列标题行上的“管道”分隔的部分,我会在设计器中看到“MatrixColumn4”,“MatrixColumn3”,“MatrixColumn2”和“MatrixColumn1”;例如,这里是MatrixColumn3:
但是,在属性列表中一次只显示其中一列 - 如果我在设计图面上选择MatrixColumn3,则不存在MatrixColumn1,MatrixColumn2和MatrixColumn4。选择任何其他的情况也是如此 - 它在“属性”列表中暂时显示,但“隐藏”所有其他内容:
更奇怪的是,当我搜索.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中看到的内容之间存在多少联系。
答案 0 :(得分:1)
要将另一列添加到矩阵,请右键单击列标题,然后选择“插入”列。然后选择组内(左或右)或外组(左或右)。
您确定要引用矩阵(动态列和行)而不是Tablix(仅动态行数)吗?
Tablixes的过程与上面描述的矩阵相同,只是没有内部/外部组选项。
上述任何一种方法都会包含一个新列,其中一个文本框用于标记列,另一个文本框位于下方以放入详细信息。
您还可以通过将“报表数据”面板中的数据集中的字段拖到现有表格中的相应位置来执行此过程。
如果这有帮助,或者如果我误解了您的问题并且您需要不同的解决方案,请告诉我。