Working with OBIEE 12c.
I am attempting to implement range-based partitioning of my fact sources, but not having much luck.
I can easily implement value-based partitioning, and it works just fine. For instance, my two fact sources have these fragmentation formulas:
(1) "Mavu_Biz"."Times"."Term" in ('FL-06','SP-07','SM-07','FL-07','SP-08','SM-08','FL-08','SP-09','SM-09','FL-09')
(2) "Mavu_Biz"."Times"."Term" in ('SP-10','SM-10','FL-10','SP-11','SM-11','FL-11')
Looking at the query log, I see that the analysis hits only the appropriate table depending on the analysis filter, so the fragmentation is working for value-based conditions. So far so good.
Next, I'll try changing the fragmentation formulas to this (YYYY_MM is an integer column):
(1) "Mavu_Biz"."Times"."YYYY_MM" in (2007,2008,2009)
(2) "Mavu_Biz"."Times"."YYYY_MM" in (2010,2011)
This also works just fine. Queries for Terms in 2008 only hit the first source table, queries for Terms in 2010 hit the second source table, queries for both years hit both tables. Still all good.
Now I want to try range-based formatting:
(1) "Mavu_Biz"."Times"."YYYY_MM" > 2000 and "Mavu_Biz"."Times"."YYYY_MM" <= 2009
(2) "Mavu_Biz"."Times"."YYYY_MM" >= 2010 and "Mavu_Biz"."Times"."YYYY_MM" <= 2999
I made that change in the repository and saved. Reloaded Server Metadata in Answers. Ran a query for SP-10. The query was a UNION - the Oracle SQL hit both fact tables. Ran a query for SM-08. Again it ran a union query against both tables.
I have tried all of the following combinations of fragmentation formulas. All insist on running a union for queries that only require one of the fragments.
(1) "Mavu_Biz"."Times"."YYYY_MM" > '2000' and "Mavu_Biz"."Times"."YYYY_MM" <= '2009'
(2) "Mavu_Biz"."Times"."YYYY_MM" >= '2010' and "Mavu_Biz"."Times"."YYYY_MM" <= '2999'
(1) "Mavu_Biz"."Times"."YYYY_MM" > 2000 and "Mavu_Biz"."Times"."YYYY_MM" < 2010
(2) "Mavu_Biz"."Times"."YYYY_MM" >= 2010 and "Mavu_Biz"."Times"."YYYY_MM" < 2999
(1) "Mavu_Biz"."Times"."YYYY_MM" < 2010
(2) "Mavu_Biz"."Times"."YYYY_MM" >= 2010
(1) "Mavu_Biz"."Times"."YYYY_MM" >= 2000 AND "Mavu_Biz"."Times"."YYYY_MM" < 2010
(2) "Mavu_Biz"."Times"."YYYY_MM" < 2000 OR "Mavu_Biz"."Times"."YYYY_MM" >= 2010
(1) "Mavu_Biz"."Times"."YYYY_MM" >= 2000 AND "Mavu_Biz"."Times"."YYYY_MM" < 2010
(2) "Mavu_Biz"."Times"."YYYY_MM" >= 2010 OR "Mavu_Biz"."Times"."YYYY_MM" < 2000
What can I be missing?