| 
 | 
| 
 
Не получается добавить меру в группу мер куба 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&msg=39894650&tid=1857437]:  | 
    0ms | 
get settings:  | 
    8ms | 
get forum list:  | 
    11ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    61ms | 
get topic data:  | 
    9ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    50ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 13ms | 
| total: | 162ms | 

| 0 / 0 | 

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