|
Странная работа Calculated Member.
|
|||
---|---|---|---|
#18+
На сервере MS Analisys Services, в кубе, делаю Calculated Member как сумму некоторых элементов одного измерения. Прекрасно работает и в ProClarity, и в Excel, но...при некоторых запросах данные не выдаются, а в журнал приложений пишется сообщение об ошибке следующего вида: "Relational data provider reported error: [Parameter Information cannot be derived from SQL statements with sub-select queries. Set parameter information before preparing command.;42000.]" При этом, повторюсь, куб работает нормально, даже с использованием этих Calculated Member . Ошибка выдается лишь при определенных запросах. Из-за чего это может быть, куда смотреть? На всякий случай - Partition - HOLAP, 100% агрегаций. (Кстати -я правильно понимаю, что если 100% агрегаций, то MS OLAP при работе с кубом не должен обращаться к исходным реляционным данным?) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2002, 11:43 |
|
Странная работа Calculated Member.
|
|||
---|---|---|---|
#18+
Это MDAC ругается. А что именно ему не нравится, я бы посмотрел в профайлере, если, конечно, relational data provider - это SQL Server. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2002, 20:15 |
|
Странная работа Calculated Member.
|
|||
---|---|---|---|
#18+
При HOLAP - агрегации хранятся в AS, но самые нижние исходные данные в Relational, в этот и заключается гибрид. Это кстати и об'ясняет, что проблема только с некоторым запросами. Теперь, где копать. После того как посмотрите в профайлере, как сказал Дедушка, можно проверить Филтер на partition(Advanced Settings на Partition Wizard) и прочие места, где задаются колонки и таблицы к SQL Server, например в Cube Editior и Dimension Editor. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2002, 01:52 |
|
Странная работа Calculated Member.
|
|||
---|---|---|---|
#18+
Ирина, и даже в случае, если 100% агрегаций в HOLAP, тоже MS AS обращается к SQL-Серверу?! Вот что мне показывает профайлер при том запросе, который выдает ошибку: Код: plaintext 1.
Вроде бы никаких данных ОЛАП-сервер не получает из SQL... Получается, если я сделаю MOLAP - ошибки быть не должно?! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2002, 10:19 |
|
Странная работа Calculated Member.
|
|||
---|---|---|---|
#18+
Обращается, вот доказательство:): The HOLAP storage mode combines attributes of both MOLAP and ROLAP. Like MOLAP, HOLAP causes the aggregations of the partition to be stored in a multidimensional structure on an Analysis server computer. HOLAP does not cause a copy of the source data to be stored. For queries that access only summary data contained in the aggregations of a partition, HOLAP is the equivalent of MOLAP. Queries that access source data, such as a drilldown to an atomic cube cell for which there is no aggregation data, must retrieve data from the relational database and will not be as fast as if the source data were stored in the MOLAP structure. Запрос явно обрезан, там наверняка должен еще Where clause быть, такое впечатление, что одна из таблиц во From claus какая-то левая. Если перейти на MOLAP, то скорее всего проблема проклюнется при процессе и тогда в Analysis Manager, можно будет посмотреть на запрос к SQL. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2002, 10:36 |
|
Странная работа Calculated Member.
|
|||
---|---|---|---|
#18+
А что же тогда значит 100% агрегаций, если он все равно, как вы говорите обращается к SQL-серверу?! Т.е. 100 % - это не значит что ВСЕ возможные агрегации посчитаны? А как же тогда, расскажите пожалуйста? :) Я переделал Partition в MOLAP, НИКАКИХ БОЛЕЕ ИЗМЕНЕНИЙ в КУБЕ НЕ ПРОИЗВОДЯ - все заработало, ошибка не появляется... Ну странно ведь? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2002, 10:57 |
|
Странная работа Calculated Member.
|
|||
---|---|---|---|
#18+
100% действительно значит, что все они просчитаны и хранятся, т.е хранятся просчитанные суммы. Но есть же и нижний уровень данных, которые суммировать не нужно(например, в таблице есть кол-во продаж конкретного продавца, но нет кол-ва продаж всего отдела), они и так есть в факт.табле, при Holap их так и оставляют в SQL, что бы лишнее не хранить. А почему MOLAP заработал, я подумаю завтра:) П.С. Простите, если коряво об'ясняю, спать хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2002, 11:02 |
|
|
start [/forum/topic.php?fid=49&fpage=416&tid=1873639]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 143ms |
0 / 0 |