|
|
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
Дано - есть проект куба и развёрнутый на основе проекта куб. Создаю в проекте новый вычисляемый элемент / исправляю существующий. Теперь, чтобы добавить элемент в развёрнутый куб, куб надо развернуть заново? Или можно внести необходимые изменения в уже развёрнутом кубе без повторного разворачивания и процессинга? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2019, 18:05 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiДано - есть проект куба и развёрнутый на основе проекта куб. Создаю в проекте новый вычисляемый элемент / исправляю существующий. Теперь, чтобы добавить элемент в развёрнутый куб, куб надо развернуть заново? Или можно внести необходимые изменения в уже развёрнутом кубе без повторного разворачивания и процессинга? изменить в секции calclulate деплой нужен по моему в 2016 она понимает и не перебилдит куб - (т.е процессинг не нужен ) но гарантии не дам ибо сам сейчас на 2012 - и надо изменить одну меру - я буду деплоить когда никого нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2019, 18:11 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
Есть бесплатная программка bidshelper, которая встраивается в меню Visual Studio. С её помощью можно, например, деплоить только MDX script. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2019, 21:17 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, не помню, если через проект, потребуется ли пересчет. но можно так: подключиться через вижуал студию, к существующей базе, добавить элемент в СМ, сохранить (пересчета не потребуется) аналогичное изменение в существующий проект (деплоить потом, с другими изменениями) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 11:13 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
Вот интересный вопрос в продолжение темы. Открываю в проекте Calculations, нахожу скрипты, копирую, запускаю в SSMS, затем... А что затем - совершенно не понятно. В созданном после выполнения этих скриптов скрипте "Alter Cube" в разделе <MdxScripts> новых записей не появилось. Обновить куб? Как? При работе с кубом через C# добавление Calculations идёт при помощи добавления команд в MdxScript, и после добавления команды выполняется код на update скрипта и куба. При этом в свойствах куба видно, что схема куба изменилась, но при подключении к кубу через excel - подключение удачное, а вот сводная таблица данные не возвращает. Вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 12:33 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
StarikNavyне помню, если через проект, потребуется ли пересчет. не потребуется. Но с bidshelper проще) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 14:17 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
в SSMS можно сделать Alter вдего куба через XMLA - там MDX скрипт тоже будет DaniilSeryiВот интересный вопрос в продолжение темы. Открываю в проекте Calculations, нахожу скрипты, копирую, запускаю в SSMS, затем... А что затем - совершенно не понятно. В созданном после выполнения этих скриптов скрипте "Alter Cube" в разделе <MdxScripts> новых записей не появилось. Обновить куб? Как? в C# у Server.Databases["my_SSAS_DB"].Cubes["My_AS_Cube"].DefaultMDXScript .. или MDXSCripts["MyCurrentScr"] на свойство Commands нужно делать не Add а переписывать полностью т.е. весь блок (как string): предыдущий + новые строки DaniilSeryiПри работе с кубом через C# добавление Calculations идёт при помощи добавления команд в MdxScript, и после добавления команды выполняется код на update скрипта и куба. При этом в свойствах куба видно, что схема куба изменилась, но при подключении к кубу через excel - подключение удачное, а вот сводная таблица данные не возвращает. Вообще. открой и посмотри что там - записались-ли твои изменения, элементарная проверка ведь? можно и пробел забыть, точку с запятой, перенос строки, да всё что угодно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 15:20 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
vikkivв C# у Server.Databases["my_SSAS_DB"].Cubes["My_AS_Cube"].DefaultMDXScript .. или MDXSCripts["MyCurrentScr"] на свойство Commands нужно делать не Add а переписывать полностью т.е. весь блок (как string): предыдущий + новые строки То есть? Просто вот так вот сделать нельзя? Код: c# 1. 2. 3. 4. 5. 6. Надо будет извращаться с массивом команд из MDX-скрипта, чтобы их сначала запомнить, потом зачистить, а затем заново создать с добавлением новой команды? Абзац... vikkivоткрой и посмотри что там - записались-ли твои изменения, элементарная проверка ведь? можно и пробел забыть, точку с запятой, перенос строки, да всё что угодно.. Да нету их там, в том-то и ж... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 16:34 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
vikkiv, А проблема в том, что данных не было вообще, даже по тем мерам, которые не рассчитывались, а брались из источника данных напрямую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 16:37 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, начинай с малого, проверь чтобы там "calculate;" осталось (хотя зависит конечно от нюансов проекта - как агрегации работают) попробуй сначала малый тэстовый - добавить несколько расчётных мер в конце. а так да, я текстовые маркеры держу в скрипте по которым точка вхождения определяется (т.к. последовательность декларирования мер часто важна, как минимум для наглядности), там поиском после определения координаты начала и конца скрипта (стринговый subset) бью MDXScript на части (начало{0..х}, конец{y..end}) в середине провожу операции:замену/добавления и т.д., собираю начало+середина+конец. вот PowerShell пример (чтобы не компилировать .NET C#/VB): Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 17:29 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
vikkivDaniilSeryi, начинай с малого, проверь чтобы там "calculate;" осталось (хотя зависит конечно от нюансов проекта - как агрегации работают) попробуй сначала малый тэстовый - добавить несколько расчётных мер в конце. а так да, я текстовые маркеры держу в скрипте по которым точка вхождения определяется (т.к. последовательность декларирования мер часто важна, как минимум для наглядности), там поиском после определения координаты начала и конца скрипта (стринговый subset) бью MDXScript на части (начало{0..х}, конец{y..end}) в середине провожу операции:замену/добавления и т.д., собираю начало+середина+конец. вот PowerShell пример (чтобы не компилировать .NET C#/VB): Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Идею понял. А после выполнения скрипта с кубом что-то делать надо дополнительно (как-то обрабатывать / иное)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 17:51 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, изменения в скрипте не требуют обработки физических мер/измерений/агрегаций у расчётной {FormulaEngine / Calculated Members} части очень короткий кэш, практически всё на лету/во время выполнения запроса максимум это разобраться с текущими сессиями, чтобы пользователи работали с новой версией, а не из их локального кэша тут уже были ветки в которых давались списки изменений после которых кубы требуют обработки, в основном это структурные изменения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 18:04 |
|
||
|
Как в развёрнутом кубе исправить вычисляемую меру? И где её искать?
|
|||
|---|---|---|---|
|
#18+
Всё прошло отлично. Какое же удовольствие написать несколько строк кода, выполнить его, и понять, что всё работает как надо, и не нужно заново деплоить тестовый куб... Теперь следующие два вопроса - 1) как без повторного развёртывания куба откорректировать источник данных, а то в запросах-источниках новые поля появились? 2) Партиции группы мер придётся менять и обрабатывать после добавления новых полей в источнике данных в любом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2019, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39855088&tid=1857515]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 385ms |

| 0 / 0 |

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