powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS AS2K, Excel, обидная проблема с CM в virtual cube
17 сообщений из 17, страница 1 из 1
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593648
Aceball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MS AS2K, клиент - Excel
Вот такая ситуация:
1. Есть куб "Визиты", в нем хранится информация о количестве визитов в торговые точки (ТРТ). Измерения: Дата, ТРТ
2. Есть куб "Наличие", в нем хранится информация о количестве фактов наличия товара в ТРТ. Измерения: Дата, ТРТ, Товар.

Требуется рассчитывать среднюю представленность товара в ТРТ, как отношение "Колво фактов наличия / Колво визитов".
Делаем виртуальный куб и в нем создаем соответствующий CM "Представленность".
Смотрим данные в Excel:
а) если смотреть данные просто с детализацией по товарам, то все прекрасно считается и выводится (Excel генерирует MDX 1, см.ниже),
б) а вот если в отборе товаров исключить одну/несколько позиций (Excel генерирует MDX 2), то область данных становится пустой, нет вообще никаких данных по всем позициям.

MDX 1:
SELECT NON EMPTY HIERARCHIZE(
AddCalculatedMembers({DrillDownLevel({[измТовары].[Все товары]})}))
DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM [ОбщийКуб] WHERE ([Measures].[Представленность], [измДаты].[Все даты])

MDX 2:
SELECT NON EMPTY HIERARCHIZE(
Except(
{AddCalculatedMembers(Except(
{AddCalculatedMembers(DrillDownLevel({[измТовары].[Все товары]}))},{[измТовары].[Все товары].[Товарик #6]}))}
, {[измТовары].[Все товары].[Товар #6]}
))
DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM [ОбщийКуб] WHERE ([Measures].[Представленность], [измДаты].[Все даты])


Как же справится с этой ситуацией, ведь вроде совершенно обычное действие.
Как крайний вариант, попробовал написать CM с использование функции LookupCube для извлечения информации напрямую из куба "Визиты". Оно-то как раз работает.
А хочется, чтобы работало и через виртуальный куб.
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593719
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите отрабатывает ли ваш срез в виртуальном кубе, в Analysis Manager
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593723
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите, потом в топик о результатах проверки
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593731
Aceball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АналитикПосмотрите отрабатывает ли ваш срез в виртуальном кубе, в Analysis Manager

Работает.
Запускал этот MDX-код в MDX Sample Application. Там все в порядке - выводится нужная информация по все остальным товарам.
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593735
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего в виртуальном кубе в
СМ, где Вы считаете (Колво фактов наличия / Колво визитов) вместо "Колво визитов" проприсать ValidMeasure(Колво визитов)
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593777
Aceball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прописал простую CM с ValidMeasure: ValidMeasure([Measures].[Визиты])
Отработал как надо, СПАСИБО!
Совсем уж обрадовался, но немного усложнил ситуацию и опять все плохо: вывожу этот CM в разрезе товаров и дат и при этом делаю отбор только нескольких дат. В этом случае не считается общий итог по каждому товару.
А в MDX Sample Application работает правильно.
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593782
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что Вы подразумеваете под общим итогом по каждому товару?
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593789
Aceball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значение в графе Общий итог, там должно быть количество визитов за период
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593793
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поробуйте убрать измерение товаров из сводной таблицы, тогда тоталы работают?
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593795
Aceball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, все равно #ЗНАЧ! выводит
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593802
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой у Вас Service Pack установлен?
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593809
Aceball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SP4
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593826
Аналитик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на SP3 работает.
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593831
Aceball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если включаю "Учитывать скрытые элементы в итогах", работает как положено.
Обидно все-таки, ведь на самом деле элементы тут на итог не влияют
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33593960
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте вместо ValidMeasure задать полный тюпл, т.е. что-то типа
Код: plaintext
([Measures].[Визиты],[измТовары].[Все товары])

Владислав Беляев
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33595674
Aceball
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БеляевПопробуйте вместо ValidMeasure задать полный тюпл, т.е. что-то типа
Код: plaintext
([Measures].[Визиты],[измТовары].[Все товары])

Владислав Беляев

Собственно, именно такой вариант я и подразумевал по умолчанию, не зная о функции ValidMeasure, и именно не него и жаловался, говоря, что если в отборе товаров в Excel исключить одну/несколько позиций, то область данных становится пустой, нет вообще никаких данных по всем позициям
...
Рейтинг: 0 / 0
MS AS2K, Excel, обидная проблема с CM в virtual cube
    #33595736
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aceball БеляевПопробуйте вместо ValidMeasure задать полный тюпл, т.е. что-то типа
Код: plaintext
([Measures].[Визиты],[измТовары].[Все товары])

Владислав Беляев

Собственно, именно такой вариант я и подразумевал по умолчанию, не зная о функции ValidMeasure, и именно не него и жаловался, говоря, что если в отборе товаров в Excel исключить одну/несколько позиций, то область данных становится пустой, нет вообще никаких данных по всем позициям

Значит Вы не всё туда включили, надо придерживаться следующего правила: включить в тюпл все измерения, которые отсутствуют в физическом кубе, где мерой является [Measures].[Визиты], но присутствуют в виртуальном кубе

Должен включаться член измерения по умолчанию [Измерение].DefaultMember

Владислав Беляев
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS AS2K, Excel, обидная проблема с CM в virtual cube
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]