【发布时间】:2018-08-28 18:19:49
【问题描述】:
目前我有几台机器可以输出 CSV 文件中的数据。我正在建立一个系统来使用 SSIS 将此 CSV 文件导入 SQL Server 数据库。一旦数据驻留在 SQL Server 上,我想将数据显示为报告(最好是 SSRS),但是我遇到的问题是我的最终用户想要修改报告中显示的数据,然后重新上传把这个完成的报告存入数据库。理想情况下,我将原始数据保留为原始格式并单独存储任何修改过的数据。有哪些潜在的方法可以做到这一点?
【问题讨论】:
-
您好,欢迎来到 SO。这个问题对于这个论坛来说太开放了。这里没有正确或错误的答案。
-
您好,谢谢。我意识到它是开放式的。我是一个相当新的开发人员,并试图了解可能的解决方案。我不认为尝试让 SSRS 报告直接修改数据库是一种好习惯。我有一个选择是将报告导出到 Excel,让用户修改他们想要的内容,然后将完成的报告重新导入到新表中。
-
就像你说的那样,报告是为了……好报告。它不是用户界面。这不仅不是最佳实践,我认为这甚至是不可能的。导出到excel可能是可行的。但是,如果用户可以更改数据以产生他们想要的输出,那么这并不是真正的报告。
-
就个人而言,我会质疑他们为什么要修改数据。在过去,我发现大多数情况下有两个原因:1. 他们希望“调整” 数字更有利。 2. 从他们那里获得更多的消耗品信息。如果是前者,那么这本身就是一个问题。数字的“捏造”是不好的(我已经看过太多次了)。如果是后者,那么也许报告(SSRS)应该为他们计算数据;或用于生成数据集的 T-SQL。不管怎样,就像肖恩说的那样,目前这个范围太广了。
-
感谢 cmets。我也不喜欢他们想要修改数据。但是,我正在与希望报告以特定方式格式化数据的研究人员合作,然后他们想要分析和汇总,直到他们满意为止。我也在尝试改变他们只使用 Excel 来处理所有事情(包括数据存储)的心态。我可能无法绕过 Excel 进行修改,但我确实打算将修改后的数据与原始数据集分开。
标签: sql sql-server reporting-services ssis reporting