Matrix SSRS详细信息成员只能包含静态内部成员
我正在SSR2008中开发一个RDL,并试图将一个子报表表直接移动到主报表中,以便在与主报表相同的存储过程中运行此子报表 然而,我在连接上有困难。我使存储过程成功运行。但现在,当我尝试将此表复制到主报告中时,出现以下错误: [rsInvalidDetailDataGrouping]tablix“table1”有一个包含内部成员的详细成员。详图成员只能包含静态内部成员 报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段 我该怎么做Matrix SSRS详细信息成员只能包含静态内部成员,matrix,ssrs-2008,subreport,Matrix,Ssrs 2008,Subreport,我正在SSR2008中开发一个RDL,并试图将一个子报表表直接移动到主报表中,以便在与主报表相同的存储过程中运行此子报表 然而,我在连接上有困难。我使存储过程成功运行。但现在,当我尝试将此表复制到主报告中时,出现以下错误: [rsInvalidDetailDataGrouping]tablix“table1”有一个包含内部成员的详细成员。详图成员只能包含静态内部成员 报表项表达式只能引用当前数据集范围内的字段,如果在聚合内,则只能引用指定数据集范围内的字段 我该怎么做 我已尝试将表移动到组级别并
我已尝试将表移动到组级别并删除详细信息分组。我已经删除了排序元素等。但消除此错误的唯一方法是删除此表的所有分组和所有文本框值。如果这些是从同一SP返回的,那么您应该只有一个详细信息组(和一个tablix) 对于数据集返回的每一行,详细信息组(在外部tablix上)将重复一次。该行中包含的同一数据集的tablix没有意义:它会重复什么 听起来你需要把两张小报合并成一张,而不是把一张放在另一张 最简单的方法可能是向父tablix中添加一个组,该组将取代以前的详细信息组。它可能会根据您加入到旧子报表数据集(或类似数据集)的任何字段进行分组
然后将旧的子报表字段放入详细信息行。我在VS2015 SSRS14中构建报表时遇到此错误。
Visual studio的重新启动清除了错误。在我的例子中,一个简单的表格报告,Tablix4给出了一个错误。这是因为Tablix1的子对象是矩形,而该矩形的子对象是Tablix4。用Tablix4替换Tablix1解决了问题
<Tablix Name="Tablix1">
<TablixBody>
<TablixColumns>
<TablixColumn>
<Width>16.51cm</Width>
</TablixColumn>
</TablixColumns>
<TablixRows>
<TablixRow>
<Height>2.38745cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Rectangle Name="Rectangle1">
<ReportItems>
<Tablix Name="Tablix4">
16.51厘米
2.38745cm