+38 (067) 282-63-66

office@bitimpulse.com

  • Ua
  • Ru
  • En

Вибірка за часом в ВАТ як діапазон дат

Для того, щоб в ВАТ була можливість задати вибірку за часом

необхідно, щоб вимір був спроектований відповідним чином. Ключ дати має бути у форматі 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):

Необхідно вказати правильну назву рівня: