Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Slice property of partitions  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3565
SSAS 2008R2 EE

В разных источниках пишут по-разному по вопросу надо/не надо устанавливать slice property of partitions в MOLAP-модели:
как дополнительное средство контроля загружаемых данных при query-bindig-е;
бывали случаи, когда без установки slice property при исполнении MDX-запросов сканировались лишние партиции.

Видимо трудности перевода - так как правильно устанавливать сиё свойство, если у меня помесячные партиции, а в измерении времени много атрибутов,иерархий. Кроме того, в партиционируемой ТФ в одной партиции договор есть, а в другой - уже нет (закончился)
17 янв 11, 09:47    [10082480]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4837
если вы видите что у вас во время запроса читаются "лишние" с вашей точки зрения партиции так и пропишите slice-инг
17 янв 11, 11:01    [10082898]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
papalexi
Member

Откуда:
Сообщений: 135
Alex_496,

свойство slice необходимо указывать для:
1. ROLAP-секций.
2. MOLAP-секций, если размер секции мал, и поэтому по ней не построены индексы.
3. MOLAP-секций, если допускается, что данные доступны для запросов до построения индексов в секциях.
В остальных случаях, указывать slice необязательно, т.к. SSAS будет ориентироваться на данные, полученные в процессе построения индексов.
17 янв 11, 11:57    [10083437]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4837
papalexi
В остальных случаях, указывать slice необязательно, т.к. SSAS будет ориентироваться на данные, полученные в процессе построения индексов.

ну-ну :)
ох уж эта вера в то что написано в мануалах...
17 янв 11, 13:37    [10084454]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Slice property of partitions  [new]
Kolvel
Member

Откуда:
Сообщений: 5
Есть ТФ, с несколькими партициями, с месячной информацией. Нужно указать соответствующий месяц в Slice. Если у меня по календарю несколько иерархий, то в Slice необходимо указать месяц из всех иерархий или достаточно из первой попавшейся? (В запросах разные иерархии используются примерно с одинаковой регулярностью)
9 окт 16, 22:30    [19761615]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
vikkiv
Member

Откуда: London
Сообщений: 1233
иерархии строятся из первичных атрибутов измерения (хотя в дереве они могут быть и скрытыми), вот элементы того атрибута по которому режешь на партиции и указывай а не клон из иерархий
10 окт 16, 01:11    [19762095]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
Kolvel
Member

Откуда:
Сообщений: 5
vikkiv
иерархии строятся из первичных атрибутов измерения (хотя в дереве они могут быть и скрытыми), вот элементы того атрибута по которому режешь на партиции и указывай а не клон из иерархий

Я правильно понимаю, что если у меня в Календаре PK [День], тогда на месячную партицию нужно указать
beetwen ([Date].[YMD].&[2016.01.01] and [Date].[YMD].&[2016.01.31])
Верно?
Спасибо
10 окт 16, 17:36    [19765508]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
vikkiv
Member

Откуда: London
Сообщений: 1233
Kolvel,

лучше наверное если год-месяц атрибут есть - поставить именно его типа [Date].[YM].&[2016].&[01] или [Date].[YM].&[2016.01], а так то оно да - до грануляции листьев можно
{[Date].[YMD].&[2016.01.01],[Date].[YMD].&[2016.01.02],...,[Date].[YMD].&[2016.01.31]}
только не диапазоном/range типа [Date].[YMD].&[2016.01.01]:[Date].[YMD].&[2016.01.31] а полностью перечисляя элементы, т.к. если помню верно :/Range() не работает т.к. динамическая функция в таком констексте (хотя может Select .. сработает), ну и размер партиции в фактах 20~40М>Х>4К с настроенными связями атрибутов (а для календарных дат это всё равно rigid)..
в принципе профайлер показывает сканирование партиций при запросах на SE - по нему можно подобрать оптимальный вариант..
10 окт 16, 19:42    [19766136]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
vikkiv
Member

Откуда: London
Сообщений: 1233
ещё вопрос если на таком уровне то как ты будешь эти партиции генерировать по мере движения во времени, не в ручную-же каждый месяц создавать.. автоматом обычно - это SSIS пакеты с XMLA генерируемым переменными из функций времени
10 окт 16, 19:53    [19766160]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
Kolvel
Member

Откуда:
Сообщений: 5
vikkiv,
Спасибо, попробую. Планировал погонять "месяц" или "перечисление дней месяца", но пока нет необходимого объема данных
Если мне память не изменяет, в справке написано, что функции указывать в слайсе нельзя.

Партиции задаваться будут из пакета, уже реализовано. Осталось как раз Slice написать, поэтому и встал вопрос, что именно туда корректней будет прописать

Позднее отпишусь, что Профайлер "подскажет"
11 окт 16, 12:17    [19768392]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 3580
Если в партициях не выставлен правильно SLice, то они вообще не нужны. Партиции без правильного Slice замедляют и процессинг и MDX, а вот правильный slice хорошо ускоряет и первое и второе.
12 окт 16, 11:43    [19772532]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3565
если не ошибаюсь, то до версии 2016 даже при правильно выставленных значениях Slice, в случае меры DistinctCount порой сваливается в сканирование разных секций
12 окт 16, 13:53    [19773320]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
Kolvel
Member

Откуда:
Сообщений: 5
получил забавную ситуацию:
MSSQL 2014, создал 3 партиции, в одной слайс пустой, в другой взял значение месяца, в третьей указал один день, первое число выбранного месяца (не смог указать все дни, при процессинге валился, если в выражении использовал beetwen, or или еще какие-то функции, но об этом попозже)
затем запускал три разных запроса с выборкой по одному дню каждого из трех месяцев.
Профейлер показал, что запрос сканировал только нужную ему партицию, независимо от значения слайса. КАК? или 2014 мускул стал очень умным и анализировал запрос на входе партиции?)))
select * from table where date beetwen 20160101 and 20160131
12 окт 16, 20:05    [19775304]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
Kolvel
Member

Откуда:
Сообщений: 5
Alex_496
если не ошибаюсь, то до версии 2016 даже при правильно выставленных значениях Slice, в случае меры DistinctCount порой сваливается в сканирование разных секций

Еще больше добавлю, при партициях и слайсах придется отказываться от Last-non-empty, иначе сканирует всё (источник сходу не назову, но "мужик авторитетный" это озвучил)
Встречал в инете описание, как можно DistinctCount и L-n-e опустить, реализовав другим способом, так, чтобы партиции "работали"
12 окт 16, 20:09    [19775313]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Slice property of partitions  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1714
a_voronin
Если в партициях не выставлен правильно SLice, то они вообще не нужны. Партиции без правильного Slice замедляют и процессинг и MDX, а вот правильный slice хорошо ускоряет и первое и второе.


такой вариант прописывание slice корректен (партиция с архивом до 2018го года)?

{[Даты].[Год].&[2015],[Даты].[Год].&[2016],[Даты].[Год].&[2017]}
9 фев 18, 15:23    [21180380]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 3580
StarikNavy
a_voronin
Если в партициях не выставлен правильно SLice, то они вообще не нужны. Партиции без правильного Slice замедляют и процессинг и MDX, а вот правильный slice хорошо ускоряет и первое и второе.


такой вариант прописывание slice корректен (партиция с архивом до 2018го года)?

{[Даты].[Год].&[2015],[Даты].[Год].&[2016],[Даты].[Год].&[2017]}


Да. На календаре должны быть rigid связи
9 фев 18, 15:46    [21180471]     Ответить | Цитировать Сообщить модератору
 Re: Slice property of partitions  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1714
a_voronin,

спасибо!
9 фев 18, 16:57    [21180797]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить