Вибірка за часом в ВАТ як діапазон дат
Для того, щоб в ВАТ була можливість задати вибірку за часом
необхідно, щоб вимір був спроектований відповідним чином. Ключ дати має бути у форматі YYYYMMDD, ключ тижня – у форматі YYYYWW, ключ кварталу – у форматі YYYYQ, ключ місяця – у форматі YYYYMM, ключ року – YYYY. Для ключа рекомендується тип Integer. Крім того, для ієрархії має бути коментар який задає те, який рівень відповідає за день, який за тиждень, який за місяць, який за рік, наприклад: «[YMD=Day, YW=Week, YQ=Quarter, YM=Month, Y=Year]», де Day, Week, Quarter, Month, Year – назви відповідних рівнів. Присутні повинні не обов’язково усі 5 рівнів. Якщо назва одного з рівнів містить пробіли, то її потрібно взяти в квадратні дужки […].
В табулярних кубів в багаторівневіх ієрархіях поля Description немає, але це поле є у атрибутних ієрархій. Тому слід у властивостях для відповідної атрибутної ієрархії в полі Description прописати свій потрібний коментар:
Якщо клієнт припустився помилки при заданні description ієрархії в кубі, то він отримає лог про помилку наступного змісту:
<?xml version=”1.0″ encoding=”utf-16″?><root> <LogRecord Date=”2015-09-11T10:14:17″ Place=”DimensionsMeasuresBusiness.DataInit” Level=”Error”>
<ApplicationUserInfo FirstName=”Lena” LastName=”Vayda” Login=”root” Telephone=”” Email=”lvayda@bitimpulse.com” />
<Message> Для діапазону дат неправильно заданий description ієрархії в кубі.</Message>
<SystemInfo>
<User>URANUS:lvayda@BIT</User>
<Version>4.120.0.0</Version>
<Process>[4924] C:\Program Files\Business Analysis Tool\4.120.1.0\Admin\BATAdmin.exe (4.120.1.0)</Process>
<ThreadID>10</ThreadID>
</SystemInfo>
<Exception>Сервер: uranus\sql2008; База даних: Adventure Works DW 2008R2 Folders; Куб: Adventure Works Наступні ієрархії мають неправильно задані рівні:
[Date].[Calendar]: Clendar Year;
[Delivery Date].[Calendar]: Clendar Year;
[Ship Date].[Calendar]: Clendar Year;
</Exception>
</LogRecord>
</root>
З нього випливає, що
Сервер: uranus\sql2008;
База даних: Adventure Works DW 2008R2 Folders;
Куб: Adventure Works
містить ієрархії, що мають неправильно задані рівні:
[Date].[Calendar]: Clendar Year;
[Delivery Date].[Calendar]: Clendar Year;
[Ship Date].[Calendar]: Clendar Year.
Як це виправити?
У нашому випадку у лозі йдеться про description. Тому, відкривши Microsoft Visual Studio, ми бачимо, що ієрархія Calendar має невірно вказаний коментар (description):
Необхідно вказати правильну назву рівня: