powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS AS 2k - Partition
12 сообщений из 12, страница 1 из 1
MS AS 2k - Partition
    #33123102
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем будут отличаться партиции, если

1. условие будет стоять в Data slice, н-р:



2. условие в SourceTableFilter
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33123103
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Периоды.2005 год.2 квартал

2. Год=2005 and Квартал=2
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33123138
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в dataslice, то запросы к одной партиции будут работать быстрее
если в SourceTableFilter, то скорость запросов не изменится
(хотя в обоих случаях будет меньше время процессинга)
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33123323
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Юконе мы сделали "auto-slice-detection", т.е. больше не надо вручную указывать DataSlice для MOLAP partitions, он определяется автоматически во время процессинга.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33123869
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. сейчас (в AS2k) DataSlice можно указать только ручками?
Через DSO никак?
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33124385
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За вас конкретный случай не скажу, но в принципе все что можно сделать в Analysis Administrator ручками, мне удавалось достичь и через DSO.
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33124493
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК

может подскажите тогда как программно задать DataSlice

соответственно, фильтр я нашел как поставить, используя
SourceTableFilter
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33124495
landrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант через DSO:
Set newClonePartition = newCube.MDStores.AddNew("Part_2004_11")
Set newCloneDim = newClonePartition.Dimensions.Item("Сводные данные по премированию^DummyDim")
newClonePartition.Update
Set newCloneLev = newCloneDim.Levels.Item("All")
newCloneLev.SliceValue = "2004.11"
newClonePartition.Process processFull

Пример из реального кода...
Далее столкнулся со следующей задачей :
http://sql.ru/forum/actualthread.aspx?tid=193330
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33151627
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landrewВариант через DSO:
Set newClonePartition = newCube.MDStores.AddNew("Part_2004_11")
Set newCloneDim = newClonePartition.Dimensions.Item("Сводные данные по премированию^DummyDim")
newClonePartition.Update
Set newCloneLev = newCloneDim.Levels.Item("All")
newCloneLev.SliceValue = "2004.11"
newClonePartition.Process processFull


дохожу до
Set newCloneLev = newCloneDim.Levels.Item("All")

у меня измерение - периоды:

надо поставить в DataSlice май 2005 года
пишу

newCloneLev.SliceValue = "[2005].[2].[5]"

почему то ругается
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33151643
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
newCloneLev.SliceValue = "[2005].[2].[5]"

где [2005] - год
[2] -квартал
[5] -месяц


если ограничить level, н-р:

Set newCloneLev = newCloneDim.Levels.Item("Год")
newCloneLev.SliceValue = "2005"

то работает
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33175141
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а все-таки почему не срабатывает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Set dsoPartition = dsoCube.MDStores.Item( 1 )
Set dsoPartition_new = dsoCube.MDStores.AddNew("New_part")
dsoPartition.Clone dsoPartition_new
Set dsoPartition = Nothing

dsoPartition_new.SourceTableFilter="период.Период=5 and период.год=2005"



dsoPartition_new.Dimensions("Период").Levels("Год").SliceValue = "2005"
dsoPartition_new.Dimensions("Период").Levels("Квартал").SliceValue = "2"
dsoPartition_new.Dimensions("Период").Levels("Период").SliceValue = "5"

dsoPartition_new.Update


dsoPartition_new.Process ProcessFull

Set dsoCube = Nothing
Set dsoPartition_new = Nothing


после выполнения кода иду MS AS -
filter есть, а slice - пусто
...
Рейтинг: 0 / 0
MS AS 2k - Partition
    #33176281
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хе...

а работает ведь, просто Analysis Manager не показывает Slice почему то
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS AS 2k - Partition
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]