Sql server tablix仅返回数据集的1条记录

Sql server tablix仅返回数据集的1条记录,sql-server,reporting-services,ssrs-2008,Sql Server,Reporting Services,Ssrs 2008,我有一份SSRS报告的表格: 当我运行报告时,它只返回1条记录 我做了一个sql server跟踪,正在执行的查询返回了14行 在同一个报告中,我删除了另一个表,只在其上放置了一个字段,它按预期返回14。我注意到有效和无效的区别在于: 我怎样才能在一条不起作用的直线上得到这三条水平线 我的问题是什么?我做错了什么?当您期望多行时,一行听起来像是分组问题。调试类似这样的东西时,我会在当前元素下创建一个新的table元素,并从数据集中拖放一列。如果它返回14,您知道这不是作为问题计算的数据集,而

我有一份SSRS报告的表格:

当我运行报告时,它只返回1条记录

我做了一个sql server跟踪,正在执行的查询返回了14行

在同一个报告中,我删除了另一个表,只在其上放置了一个字段,它按预期返回14。我注意到有效和无效的区别在于:

我怎样才能在一条不起作用的直线上得到这三条水平线


我的问题是什么?我做错了什么?

当您期望多行时,一行听起来像是分组问题。调试类似这样的东西时,我会在当前元素下创建一个新的table元素,并从数据集中拖放一列。如果它返回14,您知道这不是作为问题计算的数据集,而是表的表达式。如果它也只返回一个,则可能有谓词、筛选器表达式或参数设置也限制了范围。

屏幕截图显示您没有任何组。您从Tablix中删除了详细信息组。您可以通过插入新组或从头开始构建新的tablix对象将其添加回


要添加组,请单击行中应包含组的单元格,在本例中为[ReferredBy]单元格。选择上面的添加组->行组->相邻。如果您的数据已按正确的粒度级别分组,则在Tablix Group(表格组)屏幕中选择Show detail data(显示详细数据)。这将在当前行上方的一行中添加详细信息三重栏。如果您需要分组,请选择要分组的字段。这将在当前行上方的行中添加a)。将现有行中单元格的内容复制粘贴到新行中,并删除原始行。

可能是为Textbox而不是为RowGroup设置了表达式。
只需找到组属性,然后在组中使用相同的表达式。

非常感谢您的慷慨建议,我将按照您的建议进行故障排除,并在几分钟内返回。您肯定是对的。我把另一张桌子掉在下面,得到了14分!!我同意“注册用户”的说法,您可能已经失去了“详细信息”级别。这种情况有时会发生,如果你增加了等级,那么你就失去了继承权所在的范围。将一个子表添加到现有表中,或者您可以从一个全新的表重建并从头开始重新创建它,以查看发生了什么。这一个子表是否相关?是的,可能是这样,你必须时刻关注你的分组。我通常一次添加一个分组和测试结果。当你得到三个以上的分组时,你必须小心最低级别是什么以及中间级别在做什么。谢谢!!如何插入新组?当我右键单击时,我没有插入的选项此选项是否相关?增加了详细说明。