|
|
|
Currency m2m performance issue
|
|||
|---|---|---|---|
|
#18+
Вечер добрый. В кубе есть классический пересчет валюты: - продажи с измерением валюты транзакции (measure: [Сумма]) - факт курсов (3 измерения: вал.транз., вал.пересчета, дата, measure: [Курс]) - валюта пересчета как M2M к продажам (с дефолтной валютой). На связи опеределен DirectSlice для локальной валюты (дефолт мембер на валюте, курс всегда 1) - measure expression для [Сумма] определена как [Сумма]/[Курс] Цифры корректные, курс подтягивается для выбранной валюты и дня, сумма в итогах верная. Омрачает только, что по профайлеру видно как дергаются все секции продаж, независимо от выбранного периода. Секционирование помесячное, индексы построены. Факт с курсами валют не секционирова, индексы тоже построены. 1. Основной вопрос: почему считываются все секции, а не только нужная (в отчете выбраны дни из одного месяца)? 2. Для интереса: почему дергается группа с курсами, когда валюта не выбрана или явно выбрана валюта локал. DirectSlice, судя по описанию, должен напрямую взять меру из продаж и не делить ее на курс (курс можно не заводить даже, но пока он есть, равный 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 15:57 |
|
||
|
Currency m2m performance issue
|
|||
|---|---|---|---|
|
#18+
PassedBI, Посмотрите, как будет в Multidimensional 2016 может, получше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 16:25 |
|
||
|
Currency m2m performance issue
|
|||
|---|---|---|---|
|
#18+
PassedBIВечер добрый. В кубе есть классический пересчет валюты: - продажи с измерением валюты транзакции (measure: [Сумма]) - факт курсов (3 измерения: вал.транз., вал.пересчета, дата, measure: [Курс]) - валюта пересчета как M2M к продажам (с дефолтной валютой). На связи опеределен DirectSlice для локальной валюты (дефолт мембер на валюте, курс всегда 1) - measure expression для [Сумма] определена как [Сумма]/[Курс] Цифры корректные, курс подтягивается для выбранной валюты и дня, сумма в итогах верная. Омрачает только, что по профайлеру видно как дергаются все секции продаж, независимо от выбранного периода. Секционирование помесячное, индексы построены. Факт с курсами валют не секционирова, индексы тоже построены. 1. Основной вопрос: почему считываются все секции, а не только нужная (в отчете выбраны дни из одного месяца)? 2. Для интереса: почему дергается группа с курсами, когда валюта не выбрана или явно выбрана валюта локал. DirectSlice, судя по описанию, должен напрямую взять меру из продаж и не делить ее на курс (курс можно не заводить даже, но пока он есть, равный 1) Попробуйте так - делаете create hidden dynamic set [Выбранные дни] as existing [Дата_измерение].День_ключевой_атрибут].День_ключевой атрибут]; create hidden dynamic set [Выбранные валюты] as existing [Валюта_измерение].[Валюта_ключ].[Валюта_ключ]; create [сумма_в_валюте] as sum(existing [Выбранные дни], // здесь идем для каждого дня в свою секцию по физической мере sum(existing [Выбранные валюты], // а здесь перебираем по валютам и для каждой читаем только секцию нужного месяца, если slice помесячный прописан на секции с // физической мерой Сумма measure.[сумма] / measure.[курс])), visible = 1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 18:56 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=27&tid=1858074]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 175ms |

| 0 / 0 |

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