2014-05-10 42 views
0

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

有沒有直接的,簡單的方法來做你想做的。

根據查詢中對象的選擇來選擇表格時,Aggregate Awareness很有用,但它不支持基於提示中的值動態選擇表格。

如果昨天的數據將只有存在於fact_customer_current,那麼你可以使用這種方法:在你的報告中,創建一個UNION查詢。一個查詢包括來自fact_customer_current的對象,另一個來自fact_customer_monthly。他們在適當的日期字段上有相同的提示。當用戶輸入昨天的日期時,第一個UNION查詢將返回數據,但第二個不會。同樣,在昨天之前,第一個UNION將不返回數據,但第二個將返回數據。此解決方案要求表格正確編制索引,以便不在表格中的日期的查詢將快速返回。