0

PostPosted: 09 May 2014 22:26 Post Subject: 根据提示确定表格
你好,

我有三个事实表。第一个表保存当前数据,FACT_CUSTOMER_CURRENT。其他两个表保存历史快照。例如,其中一张表保存了过去 60 天的记录 - FACT_CUSTOMER_DAILY。另一个表保存月份最后一天的数据。-FACT_CUSTOMER_MONTHLY

我想添加一个日期提示。如果用户选择昨天作为提示值,则报告应从包含当前数据的第一个表 (FACT_CUSTOMER_CURRENT) 中获取值。如果用户输入 28.02.2014,报告应从 FACT_CUSTOMER_MONTHLY 检索数据。我尝试使用上下文和聚合意识,但我无法成功。你能帮助我吗?

亲切的问候

4

1 回答 1

0

没有直接、简单的方法可以做你想做的事。

聚合感知对于根据查询中的对象选择来选择表很有用,但它不支持根据提示中的值动态选择表。

如果昨天的数据存在于 中fact_customer_current,那么您可以使用这种方法:在您的报表中,创建一个 UNION 查询。一个查询包括来自fact_customer_current的对象,另一个来自fact_customer_monthly。它们在相应的日期字段上都有相同的提示。当用户输入昨天的日期时,第一个 UNION 查询将返回数据,但第二个不会。同样对于前天的日期,第一个 UNION 将不返回任何数据,但第二个会。此解决方案要求对表进行正确索引,以便对不在表中的日期的查询快速返回。

于 2014-05-12T13:25:23.970 回答