Hello,
I’m currently evaluating eazyBI private for the use in a clients BI environment and I was wondering how to set up the time dimension in a way that it works with relative date ranges (e.g. “30 days ago and today”).
The time dimension is already working, but when trying to enter a date range its returning no rows.
Here is my current setup for the time dimension:
dimension name: ‘Date by month’, type: ‘TimeDimension’, foreignKey: ‘day_fk’ do
hierarchy name: ‘Date by month’, primaryKey: ‘day_id’, hasAll: ‘true’, allMemberName: ‘All dates’ do
table schema: ‘os_dim’, name: ‘day’
level column: ‘year_id’, name: ‘Year’, type: ‘Integer’, uniqueMembers: ‘false’, levelType: ‘TimeYears’
level levelType: ‘TimeQuarters’, type: ‘Integer’, nameColumn: ‘quarter_name’, column: ‘quarter_id’, name: ‘Quarter’, uniqueMembers: ‘false’
level levelType: ‘TimeMonths’, type: ‘Integer’, nameColumn: ‘month_name’, column: ‘month_id’, name: ‘Month’, uniqueMembers: ‘false’
level levelType: ‘TimeDays’, type: ‘Integer’, nameColumn: ‘day_name’, column: ‘day_id’, name: ‘Day’, uniqueMembers: ‘false’
end
end
And here how the data of the time dimension table looks like:
day_id,day_name,month_id,month_name,quarter_id,quarter_name,year_id
---------------------------------------------------------------------------------------------------
20171024;“2017-10-24”;201710;“2017-10”;20174;“2017-Q4”;2017
20171023;“2017-10-23”;201710;“2017-10”;20174;“2017-Q4”;2017
Do I need to change the data structure in order to get it work? Or is something wrong with my dimension definition?
Cheers,
Henry