0

我很难理解这一点。

我有一些规范化的表,布局(简化)如下:

Person
(
     PersonId
     Email
)

Info
(
     InfoId
     InfoDescr
)

PersonInfo
(
     PersonId
     InfoId
     InfoValue
)

我需要为此向用户提供一些临时报告。我的老板希望我使用 Cognos,我们也可以使用 Crystal Reports 和 Sql Server Report Services。

如何允许用户按如下方式查询数据:

Give me all people in zipcode x who are subscribed to our newsletter
     (Assuming Zipcode and Newsletter are stored as Info records)

我写了一个像这样扁平化数据的视图

 PersonId, Email,    InfoId, InfoDescr,  InfoValue
 1         me@me.com 2       Zipcode     12345

我希望用户能够选择他们想要的任何信息,并给出过滤它们的标准。

任何建议将不胜感激。谢谢!

4

2 回答 2

1

我建议使用水晶报表。使用组合框/过滤器构建一个简单的表单,以方便 UI。通过表单,用户将选择并过滤想要的标准。使用此条件创建 SQL 查询并将结果表用作 Crystal 报表的数据源。如果您是水晶新手并且需要一些示例代码,请评论...

于 2012-06-28T12:36:55.080 回答
0

我最终选择了 Excel。有关详细信息,请参阅此已接受的答案

简而言之,我在存储过程中使用了动态数据透视表。存储过程称为我创建的视图,它对数据进行非规范化。我认为使用 MS Query 将存储过程与 Excel 2010 挂钩。这会将其加载到格式良好的表格中,允许最终用户对他们心中的内容进行排序和过滤。

于 2012-08-08T19:46:18.313 回答