0

我在报表生成器中创建了一个报表,我的用户希望将其导出到 excel 以进行行操作。他们要求每一行都用数据完全填充。就像现在一样,分组列的第一行只有数据,其余的都是空白的。

我试过根本不分组。但这不起作用。

它看起来与此类似。

款式 ----------------- 尺码
Classic Chique ----- 小号
------------------------中
--------------大

现代奇克---- XSmall

我希望它在与该风格有关的每一行上都说“经典奇克”,在与它有关的每一行上都说“现代奇克”。

但是我不知道如何在 Report Studios 上做到这一点。

有什么建议么?

(我不能发布图片,因为我没有足够好的声誉)

4

2 回答 2

1

我想我知道你在说什么。如果您有内部联接摆脱某些行操作的实例,您可以将它们更改为左联接并始终在 TSQL 中包含行值。我希望这就是您所指的,这是一个简单的示例,说明我将如何处理在矩阵环境中没有订单的人的问题。

declare @Person Table ( personID int identity, person varchar(8));

insert into @Person values ('Brett'),('Sean'),('Chad'),('Michael');

declare @Orders table ( OrderID int identity, PersonID int, Desciption varchar(32), Amount int);

insert into @Orders values (1, 'Shirt', 20),(2, 'Shirt', 22),(3, 'Shirt', 20);

Select 
    person
,   OrderID
,   Desciption
,   Amount
from @Person p
    join @Orders o on p.personID = o.PersonID

-- versus showing the person with no orders in a matrix environment where 
-- the 'Person' should be shown on the row

Select
    person
,   isnull(OrderID, '') as OrderID
,   isnull(Desciption, 'N/A') as Description
,   isnull(Amount, '0') as Amount
from @Person p
    left join @Orders o on p.personID = o.PersonID

编辑:

如果您正在描述重复的行,我只会让该行不在任何事情的父组中,因为这看起来正在发生什么。如果您想每行重复一个组标题,则它不再是一个分组。只需从“行组”中删除分组,然后将该列名称放在行项目详细信息中。

  1. 在 VS 中,当您处于“设计”时(中央设计区域上方的小标签)移动到“行组”下的左下角
  2. 单击“=(详细信息)”上方的分组。通常它是您正在摸索的列的名称。
  3. 右键单击>删除
  4. 系统会提示您“删除组”,有两个选择。
  5. 选择“仅删除组”
  6. 这应该删除分组逻辑(您似乎不想要)并保留该列。根据您的数据集,您现在应该让数据每行重复一次。
于 2013-06-26T16:25:10.700 回答
0

我有一个类似的问题,我做了一个我无法避免的组,因为我需要在该组的每个成员之间分页,但随后我在它下面创建了第二个组,并将我想要的所有其他项目分组显示,按照我想显示的顺序。这具有为每个组合创建一条总和的效果。到目前为止,一切都很好。然后,我在包含组中第一个字段的列的右侧添加了一个列,但我将它移到了组的右侧和外部。我对分组值中包含的每个值重复了此操作。结果是每个值在每一行显示一次,使其成为导出到 Excel 的良好候选者。

(而且我们都知道财务类型总是会将我们提供给他们的内容导出到 Excel 中!)

我希望我可以包含 rdl 代码,但我关心共享任何工作产品。

乔伊

于 2014-05-12T19:31:29.177 回答