Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
Подскажите, как правильно написать формулу в CM (SQL 2000 AS). Есть таблица фактов: Дата| Регион| Клиент| Кол-во| План 1 | 1 | 1 | 50 | 6000 | 1 | 1 | 2 |400| 6000 | 1 | 1 | 3 |500| 6000 | 1 | 2 | 4 |100| 2000 | План выставляется на каждый календарный месяц и на целый регион (без деления по клиентам). Когда в dimension Регион=1, а dimension Клиент=All Клиент, measures План должен быть равен 6000, а получается 18000 (т.е. сумма планов всех клиентов данного региона: 6000+6000+6000). В CM следующая формула: Код: plaintext 1. Подскажите, что должно быть вместо "XXXXXX"? Там должно быть что-то следующее: должно быть пересечение множеств Регион и Клиент (относительно выбранного члена из dimension Регион), где исключить пустые значения и далее получить любой член из размерности Клиент, т.к. значение плана у них будет одинаковое. Например, если для Регион=1 написать вместо "XXXXXX" - [Клиент].&[1], то все правильно отрабатывает, но нужно чтобы было автоматически для любого региона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2005, 10:34 |
|
||
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
Я предлагаю разбить это на две таблицы - План/Действительность, и в таблице План убрать колонку Клиент и держать время на гланулярности Месяц. После этого сделать 2 куба и соединить их в виртуальный поставив формулу как ValidMeasure(Plan). Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 09:09 |
|
||
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
MoshaЯ предлагаю разбить это на две таблицы - План/Действительность, и в таблице План убрать колонку Клиент и держать время на гланулярности Месяц. После этого сделать 2 куба и соединить их в виртуальный поставив формулу как ValidMeasure(Plan). Спасибо, Моша. У меня так и есть - две разные таблицы фактов, т.е. План/Действительность. Сначала так и хотел, как Вы советуете, но потом на уровне SQL сделал View, которая объединяет Действительность/План. Я насчет моего вопроса, то решилось все просто: нужно у Плана Agregate Function поставить max (а с Планом относительно размерности время - все просто, т.е. просто нужно суммировать данные выше уровня Месяц) Моша, а вопрос ради интереса, что нужно было бы все-таки добавить в мой СМ, чтобы был возвращен любой член относительно выбранного Региона? ("...должно быть пересечение множеств Регион и Клиент (относительно выбранного члена из dimension Регион), где исключить пустые значения и далее получить любой член из размерности Клиент, т.к. значение плана у них будет одинаковое...") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 09:48 |
|
||
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
MoshaЯ предлагаю разбить это на две таблицы - План/Действительность, и в таблице План убрать колонку Клиент и держать время на гланулярности Месяц. После этого сделать 2 куба и соединить их в виртуальный поставив формулу как ValidMeasure(Plan). Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights И в измерении времени в кубе план сделать уровень день disabled? Все класно в AS2K, у меня так и работает, но такое решение после миграции на Юкон лажу дает :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 12:54 |
|
||
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
backfire MoshaЯ предлагаю разбить это на две таблицы - План/Действительность, и в таблице План убрать колонку Клиент и держать время на гланулярности Месяц. После этого сделать 2 куба и соединить их в виртуальный поставив формулу как ValidMeasure(Plan). Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights И в измерении времени в кубе план сделать уровень день disabled? А как тогда заставить Excel правильно отображать? Например, есть следующие таблицы фактов: Табл1 Время Регион Клиент Покупатель Продажи (показатель) Табл2 Время Регион Клиент План (показатель) Делаем, как предлагаете Вы и Моша - получаем неправильное (некрасивое) отображение в Excel! Когда в поле строк выкладываем dimension Клиент и Покупатель, а в поле данные План и Продажи - получаем все возможные значения кроме случая, когда План и Продажи пустые, а правильно было бы видеть только, когда План и Продажи заполнены! Как заставить Excel не выводить случай: когда Продажи пустые, а План нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 15:32 |
|
||
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
SSPEED backfire MoshaЯ предлагаю разбить это на две таблицы - План/Действительность, и в таблице План убрать колонку Клиент и держать время на гланулярности Месяц. После этого сделать 2 куба и соединить их в виртуальный поставив формулу как ValidMeasure(Plan). Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights И в измерении времени в кубе план сделать уровень день disabled? А как тогда заставить Excel правильно отображать? Например, есть следующие таблицы фактов: Табл1 Время Регион Клиент Покупатель Продажи (показатель) Табл2 Время Регион Клиент План (показатель) Делаем, как предлагаете Вы и Моша - получаем неправильное (некрасивое) отображение в Excel! Когда в поле строк выкладываем dimension Клиент и Покупатель, а в поле данные План и Продажи - получаем все возможные значения кроме случая, когда План и Продажи пустые, а правильно было бы видеть только, когда План и Продажи заполнены! Как заставить Excel не выводить случай: когда Продажи пустые, а План нет? Вы в Excel работаете с данными из MSAS или из SQL? В любом случае проще обсуждать проблему, когда перед глазами имеешь текст запроса MDX или SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 17:28 |
|
||
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
backfire Вы в Excel работаете с данными из MSAS или из SQL? В любом случае проще обсуждать проблему, когда перед глазами имеешь текст запроса MDX или SQL. Работаю с данными из MSAS, подключаюсь из Excel к виртуальному кубу (куб сформирован на советах из этого топика) Привожу пример рисунка из BO - хочется иметь возможность исключать строки: Store 2/Store 16/Store 22 (т.е. как я уже писал, относительно моего примера, это идентично случаю "...когда Продажи пустые, а План нет?...") Вопрос: как это сделать в Excel или нужно писать MDX запрос, который бы исключал такие комбинации, если да, то плз укажите направление, где искать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 18:20 |
|
||
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
А какая мера у вас показывается? Факт или план? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 19:35 |
|
||
|
MDX как правильно...
|
|||
|---|---|---|---|
|
#18+
backfireА какая мера у вас показывается? Факт или план? Допустим хотим посмотреть продажи Клиента1 1. Кладем размерность Клиент на ось строк и туда добавляем размерность Покупатель , а в поле данные кладем меру Факт ==> все ОК ( т.е. видим только тех покупателей, которые действительно что-то покупали у данного Клиента1 ). 2. Но как только добавляем меру План - получаем список всех Покупателей содержащихся в размерности Покупатели ! (это неправильно, т.е. мера Факт заполнена здесь только у тех Покупателей , которые что-то покупали у Клиента1 , а мера План заполнена у всех! Я думаю, это происходит из-за того что мера План заполнена у всех.) Хотелось бы План увидеть для случая 1 - т.е. чтобы отобразились только те Покупатели, которые что-то действительно покупали у Клиента1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 22:22 |
|
||
|
|

start [/forum/topic.php?fid=49&gotonew=1&tid=1871590]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 393ms |

| 0 / 0 |
