PostPosted:2014年5月9日22:26 发布主题:根据提示确定表格 你好,
我有三个事实表。第一个表保存当前数据FACT_CUSTOMER_CURRENT。其他两个表包含历史快照。例如,其中一个表保留了最近60天的记录 - FACT_CUSTOMER_DAILY。另一个表保存了月份最后一天的数据。-FACT_CUSTOMER_MONTHLY
我想添加日期提示。如果用户选择昨天作为提示值,则报告应该从保存当前数据的第一个表中获取值(FACT_CUSTOMER_CURRENT)。如果用户输入28.02.2014,则报告应从FACT_CUSTOMER_MONTHLY检索数据。我试图使用上下文和聚合意识,但我无法成功。 你能帮助我吗?
亲切的问候
答案 0 :(得分:0)
没有直接,简单的方法来做你想做的事。
聚合感知对于根据查询中对象的选择选择表非常有用,但它不支持根据提示中的值动态选择表。
如果fact_customer_current
中的昨天数据仅 ,则可以使用此方法:在报告中创建UNION查询。一个查询包含来自fact_customer_current
的对象,另一个来自fact_customer_monthly
。它们在相应的日期字段上都有相同的提示。当用户输入昨天的日期时,第一个UNION查询将返回数据,但第二个不会返回数据。同样,对于昨天之前的日期,第一个UNION将不返回任何数据,但第二个将返回。此解决方案要求对表进行正确索引,以使对表中不存在的日期的查询快速返回。