IronicMuffin Asked: 2012-07-03 08:33:46 +0800 CST2012-07-03 08:33:46 +0800 CST 2012-07-03 08:33:46 +0800 CST 报告 EAV 结构化数据库的解决方案? 772 现有设置 SQL Server 2005,带有标准 EAV 表,用户希望使用 BI 工具 (Cognos) 对其进行切片和切块。 我们是否有希望将这些数据转换成我们可以报告的格式?谷歌让我相信没有希望。我愿意相信存在某种解决方案。 business-intelligence reporting 2 个回答 Voted Best Answer IronicMuffin 2012-08-02T11:45:35+08:002012-08-02T11:45:35+08:00 嗯...我的解决方案如下: 我在存储过程中使用了动态数据透视表。我创建的称为视图的存储过程对数据进行了非规范化。我认为使用 MS Query 将存储过程连接到 Excel 2010。这将它加载到一个格式良好的表格中,允许最终用户排序和过滤他们的心脏内容。 对于 200,000 条记录,查询大约需要 20-30 秒才能运行...我预加载了电子表格并将其设置为以设定的时间间隔在后台刷新。 他们现在掌握了它,但时间不够长,无法获得任何反馈。使用我尝试和研究过的所有工具...这真的是唯一满足我所有要求的工具...这让我有点害怕。希望这可以帮助任何偶然发现这个问题的人。 N West 2012-08-02T09:36:50+08:002012-08-02T09:36:50+08:00 EAV 是 BI 工具的噩梦。 我发现了一些构建自动化流程的地方,这些流程生成 EAV 表的“透视”视图,作为每天删除和重新创建表的 ETL 流程,每个键都有列。 但是,根据您的 BI 工具的工作方式,您仍然需要手动添加部门创建的新属性。您可以为您的团队构建一个通知流程,让您知道企业何时创建了新属性。
嗯...我的解决方案如下:
我在存储过程中使用了动态数据透视表。我创建的称为视图的存储过程对数据进行了非规范化。我认为使用 MS Query 将存储过程连接到 Excel 2010。这将它加载到一个格式良好的表格中,允许最终用户排序和过滤他们的心脏内容。
对于 200,000 条记录,查询大约需要 20-30 秒才能运行...我预加载了电子表格并将其设置为以设定的时间间隔在后台刷新。
他们现在掌握了它,但时间不够长,无法获得任何反馈。使用我尝试和研究过的所有工具...这真的是唯一满足我所有要求的工具...这让我有点害怕。希望这可以帮助任何偶然发现这个问题的人。
EAV 是 BI 工具的噩梦。
我发现了一些构建自动化流程的地方,这些流程生成 EAV 表的“透视”视图,作为每天删除和重新创建表的 ETL 流程,每个键都有列。
但是,根据您的 BI 工具的工作方式,您仍然需要手动添加部门创建的新属性。您可以为您的团队构建一个通知流程,让您知道企业何时创建了新属性。