|
|
|
Не получается добавить меру в группу мер куба SSAS при помощи C# AMO
|
|||
|---|---|---|---|
|
#18+
Дано: очередной подопытный куб SSAS на основе MS SQL Server 2016. В кубе есть группа мер, в которую надо добавить новые меры при помощи C# AMO. Добавить новые столбцы в таблицу-источник данных при помощи C# AMO - не проблема. Выполнено. А вот на их основе создать новые меры - тут и начинаются проблемы. Если верить https://docs.microsoft.com/ru-ru/bi-reference/amo/programming-amo-olap-basic-objects#measuregroup-objects , то для добавления новой меры достаточно указать сервер, базу данных SSAS, и куб в ней, затем нужную группу мер, и, завершить процесс, корректно указав таблицу-источник и столбец-источник: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Так как пересоздавать группу мер я не хочу, то получается: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Всё это проходит и выполняется без ошибок, но вот увы - новая мера в группе мер не появляется. Проблема в коде, ДНК или в том, что не у всех партиций были добавлены новые столбцы в источники? Что ещё очень интересно, после просмотра XMLA-кода для создания группы мер источник для неё не совпал с источником данных для партиций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 17:59 |
|
||
|
Не получается добавить меру в группу мер куба SSAS при помощи C# AMO
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, не подскажу - хотя я лажу по amo Сейчас но только в режиме чтения а ПРАКТИЧЕСКИЙ СМЫСЛ создания мер на лету ? зачем ? в реальности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 18:15 |
|
||
|
Не получается добавить меру в группу мер куба SSAS при помощи C# AMO
|
|||
|---|---|---|---|
|
#18+
Гулин Федор DaniilSeryi, не подскажу - хотя я лажу по amo Сейчас но только в режиме чтения а ПРАКТИЧЕСКИЙ СМЫСЛ создания мер на лету ? зачем ? в реальности Чтобы куб заново не деплоить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 19:39 |
|
||
|
Не получается добавить меру в группу мер куба SSAS при помощи C# AMO
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, Это очень странно - чтобы не деплоть куб, вы его деплоите через c# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 20:20 |
|
||
|
Не получается добавить меру в группу мер куба SSAS при помощи C# AMO
|
|||
|---|---|---|---|
|
#18+
имхо - клонируй существующую меру (чтобы не париться с установкой каждой property) на MG без партиций (т.к. всё равно они станут не валидными), там меняй id/name и тип_данных/источник (колонна естествено только из той-же таблицы что и у уже существующих в MG мер), с минимальной валидацией commit на сервер из своей AMO сессии (в принципе как указали выше VS практически тоже самое делает на заднем плане, только кликами на GUI).. ну и естественно это серьёзное структурное изменение - куб прилетит в unprocessed. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2019, 23:09 |
|
||
|
Не получается добавить меру в группу мер куба SSAS при помощи C# AMO
|
|||
|---|---|---|---|
|
#18+
vikkiv имхо - клонируй существующую меру (чтобы не париться с установкой каждой property) на MG без партиций (т.к. всё равно они станут не валидными), там меняй id/name и тип_данных/источник (колонна естествено только из той-же таблицы что и у уже существующих в MG мер), с минимальной валидацией commit на сервер из своей AMO сессии (в принципе как указали выше VS практически тоже самое делает на заднем плане, только кликами на GUI).. ну и естественно это серьёзное структурное изменение - куб прилетит в unprocessed . Ну тогда идея автора - умирает по моему добавление вычилсимых мер при деплое проходит на ура - без перестройки куба. Опять же а как тестировать в таком случае новую меру ? - тлоько в очевидных случаях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2019, 09:35 |
|
||
|
Не получается добавить меру в группу мер куба SSAS при помощи C# AMO
|
|||
|---|---|---|---|
|
#18+
Гулин Федор vikkiv имхо - клонируй существующую меру (чтобы не париться с установкой каждой property) на MG без партиций (т.к. всё равно они станут не валидными), там меняй id/name и тип_данных/источник (колонна естествено только из той-же таблицы что и у уже существующих в MG мер), с минимальной валидацией commit на сервер из своей AMO сессии (в принципе как указали выше VS практически тоже самое делает на заднем плане, только кликами на GUI).. ну и естественно это серьёзное структурное изменение - куб прилетит в unprocessed . Ну тогда идея автора - умирает по моему добавление вычилсимых мер при деплое проходит на ура - без перестройки куба. Опять же а как тестировать в таком случае новую меру ? - тлоько в очевидных случаях Речь не про Calculations - они добавляются без проблем и на лету, и ничего процессить / обрабатывать после этого не надо - уже много раз делал, а про Measure. И да, добавление Measure должно задеть только одну группу мер - в которую добавляем меру. А тут уже достаточно обработать / отпроцессить всего одну партицию из этой группы после добавления Measure, и куб уже Partially Processed, и с ним можно работать. При условии, что в остальных группах мер обработано хотя бы по одной мере, разумеется. Но вот не работает добавление Measure, увы. Просто нет изменений в списке мер группы. Пойду по сложному пути - добавлю нужные столбцы в источники всех партиций группы, а не только в подопытную. А потом попробую добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2019, 10:15 |
|
||
|
Не получается добавить меру в группу мер куба SSAS при помощи C# AMO
|
|||
|---|---|---|---|
|
#18+
Вопрос закрыт, всё получилось. Что сделано - обновил код источников всех партиций группы. И добавил в код две строки: 1) указание типа данных меры; 2) Команду на обновление группы мер. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2019, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=49&gotonew=1&tid=1857437]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 417ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...