Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
Всем привет. Исходная позиция Есть два показателя: [RUR стоимость] и [Стоимость в исходной валюте]. В разрезе одного дня курс между двумя валютами одинаков. т.е. его можно вычислить как Курс_день = [RUR стоимость] / [Стоимость в исходной валюте] . Все было бы хорошо, но по измерению Календарь (иерархии ГКМД, ГНД виртуальное из ГКМД) требуется вычислять курс как среднее арифметическое всех курсов за период. <Курс> = sum(курс_день) / _количество_дней_ Например, курс за неделю равен СА курсов за эту неделю. Аналогично, месяц, год и т.п. можно было бы написать такую формулу Код: plaintext 1. 2. 3. 1. Насколько быстро эта формула будет работать? 2. Надо применить формулу для двух иерархий - ГКМД и ГНД... писать разные CM? или NECJ() для иерархий и также считать? еще медленнее. Какие еще могут быть решения? Интересует в первую очередь производительность, т.к. большого размера (>100M фактов в месяц). Кстати, в таблице фактов курс есть для каждого факта, при необходимости можно поднять в куб, но, ИМХО, проблемы остаются те же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:59 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
производительность зависит не от количества фактов, а от количества дней в выбранном периоде. Только я как то не пойму Вашего хода мыслей. Зачем вам вычислять курс за день основываясь на сумме рублевых и валютных продаж. По-моему было бы эффективнее засунуть в отдельный кубичек курсы валют и там строить их среднее за период. А что если в какой то день не было продаж вообще, этот день не учитывать чтоли вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 20:03 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
ок... я понял. отдельный куб, в котором две меры "Курс" и "Количество дней". Их отношение - всегда дает нужную величину - "Средний курс" Как мне в моем многострадальном кубе получить этот "Средний курс"? Я могу обратиться через LookupCube(), могу собрать два куба в один виртуальный. Виртуальный куб делать не хотелось бы, так как курсы нужны в 4 разных кубах - придется делать и 4 виртуальных. А это сложно затем поддерживать. Напрашивается решение через LookupCube(). Как Ваше мнение, что эффективнее, что проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 15:14 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
LookupCube проще, но не эффективно. Virtual cube наверно сложнее, но работать будет намного быстрей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 20:43 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
Я бы сказал, что виртуальный куб проще, а про эффективность и говорить нечего - Lookup это аппендикс MDX :-) Я в AS 2000 только на виртуальных кубах все делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 23:48 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
спасибо за ответы. Не поверите... пользователям нужно среднее арфиметическое только в том случае, когда были продаже... т.е. [RUR стоимость] / [Стоимость в исходной валюте] дает то, что требуется. если использовать виртуальный куб, то там надо как-то дополнительно фильтровать курсы по датам так, чтобы в случае отсутствия стоимости, этот курс не учитывался... а как сделать этот фильтр без ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 11:39 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
... без использования filter(descendants()) я что-то не соображу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 11:40 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
А если в лоб за произвольный выбранные период СуммаРублевая/CуммаВалютная. как раз и получится средневзвешенный курс. А то если по вашему считать, то получится что если клиет купил 01.01. на 2700 рублей/100$, а 10.01 на 280руб/10$, то какой по вашему средний курс за январь? 27,50? а может средневзвешенное 27,09 было бы лучше? Все эти усреднения - вещь спорная и однозначного ответа быть не может. А нам IT-шникам лучше пропихнуть то, что проще считать без создания дополнительной зубной боли в задней полусфере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 17:08 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
Я бы сделал средневзвешенную величину, если бы пользователи не уперлись в арифметическую :( У них такие укзания и все тут. Сижу, гоняю, MSAS на сервере, пытаюсь представить сколько это будет работать на их отчетах в Excel'e... пока не очень радостно. до минуты на 300 млн.фактов. выдыл под SYSTEM CACHE в винде 10 ГБ, стало дышать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 17:50 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
AAron выдыл под SYSTEM CACHE в винде 10 ГБ, стало дышать. А это где и как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2006, 11:49 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
System Properties --> Advanced --> Performance --> Advanced --> Memory Usage --> System Cache. У меня на компе 16 ГБ оперативки.... размер куба 8 ГБ, если освободить 10 ГБ оперативки (раньше было под SQL Server), то файлы куба полностью поднимаются в кеш файловой системы. В результате скорость сканирования файлов данных куба при расчете поднимается с 50 МБ/с до 300-500 МБ/с. А значит и скорость расчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2006, 12:29 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
Так у Вас Itanium или x64? А как сказалось включение этой опции на время процессирования куба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2006, 21:39 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
нет, у меня Xeon Dual Core, т.е. x86-архитектура... Кстати, в этом есть известная проблема - при процессинге я не могу заставить MSAS 2000 использовать более 2.7 ГБ оперативки, что конечно плачевно. как сказалась на процессирование - пока не могу ответить, т.к. не проверял. скорее всего есть некоторое улучшение, но нужны тесты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 13:41 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
AAronнет, у меня Xeon Dual Core, т.е. x86-архитектура... Кстати, в этом есть известная проблема - при процессинге я не могу заставить MSAS 2000 использовать более 2.7 ГБ оперативки, что конечно плачевно. как сказалась на процессирование - пока не могу ответить, т.к. не проверял. скорее всего есть некоторое улучшение, но нужны тесты А какая ось стоит? Windows 2003 EE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 13:51 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 17:40 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
AAronага Так она же по спецификации максимум 8 Gb оперативки видит :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 19:50 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
гм.... когда я в следующий раз зайду к клиенту, у которого установлен этот сервер, я посмотрю и время процессинга, и версию сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 23:07 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
хотя... смотрим здесь Up to 64 gigabytes (GB) of RAM . By adding memory, a computer can work with more information at once. Windows Server 2003 R2 Enterprise Edition includes enhanced memory capabilities that let you increase the memory available for server processing to as much as 64 GB of RAM. Правда это 2003 R2 EE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 23:27 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
А если железо новое, то почему не x64 и не AS2005 x64? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 00:42 |
|
||
|
MSAS 2000: среднее арифметическое (опять)
|
|||
|---|---|---|---|
|
#18+
ну собственно ответ на этот вопрос - очень прост. Проект начался до выпуска SSAS 2005 и продолжается до сих пор. В планах есть переход на SSAS 2005. Кстати, как у него с ограничениями памяти на 32-битных системах? Очень не хочется заставлять заказчика покупать новый сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 12:37 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33773519&tid=1870029]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 362ms |

| 0 / 0 |
