我正在SSRS中创建报告。我有一个表格,显示生成报告的日期和时间,它是一个列表,其中一个表达式= Now(),并且没有链接到任何数据集。
我遇到的麻烦是它返回77行所有具有完全相同的日期。我的主数据集在不同的表中返回77行,但该表没有以任何方式链接到此表。
如何阻止它返回这么多行?我使用表而不是文本框的原因是因为我希望它具有与我的报告中显示的其他数据相同的外观和感觉,即下面的标题行和数据。有几个表使用相同的方法,并且所有表都返回重复的行。从下图中可以看出,我只需要每个表的第一行。
编辑:当我插入新表时,看起来SSRS会自动引用数据集。当我将表属性数据集更改为none时,它返回错误。有没有解决的办法?我不想要任何数据集中的数据,只想使用简单的表达式= now()
答案 0 :(得分:4)
正如您所见,Tablix需要一个DataSet,当您在报表中只有一个DataSet时,它会在某些情况下自动链接到此DataSet。
您已经提到过您不想使用Textbox,但这似乎是最简单的选择。
如果你开始使用Tablix来简化格式化,为了防止任何重复行,只需删除在通过设计器创建表时默认设置的Details组:
这会留下一个只有一个标题行的表 - 您可以根据需要添加更多标题行:
结果是一个只显示标题行一次的表,即没有重复的行。
您可以将DataSet中的摘要数据或单个字段添加到这些标题行中;如果没有指定聚合,它将默认采用第一行。