powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Мера должна зависит не от всех измерений. Как сделать?
11 сообщений из 11, страница 1 из 1
Мера должна зависит не от всех измерений. Как сделать?
    #32616841
Unis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Помогите пожалуйста справиться с такой задачкой: есть куб, содержащий несколько (больше двух, около десятка) измерений. Есть мера, которая должна зависеть только от двух измерений, независимо от выбора фильтра по остальным измерениям.
К примеру, измерения куба период, объект и клиент, мера - себестоимость. Надо получить данные по себестоимости в зависимости от выбранных объектов и периодов, а они суммируются по клиентам. В SQL можно было бы сделать примерно так:

SELECT distinct SebestUSD, PeriodID,ObjectID
FROM Facts
order by PeriodID,ObjectID

или так:

SELECT AVG(SebestUSD) AS Expr1, PeriodID,ObjectID
FROM Facts
group by PeriodID,ObjectID

А вот как получить результат в OLAP?

Инструменты - AS, Excel.
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32616864
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будет чтото типа
Код: plaintext
Sum({[Период].currentmember,[Объект].currentmember,[Клиент].[(All)]}, Себестоимость)
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32616902
Unis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понимаю, все наоборот. Мне не нужна сумма по всем клиентам. Мне нужно, чтобы для каждого клиента в отдельности и для них всех вместе и для любого их сочетания результатом всегда была одна и та же себестоимость по выбранным объекту и периоду. Мне как раз надо узнать, как независимо от клиентов (и других измерений) все считать.
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32616913
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК, а как у вас считается себестоимость.
НА основании каких фактов И как эти факты привязаны в DWH к измерениям Период,Объект, Клиент
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32616916
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А торможу)
чтото типа
AVG({[Период].currentmember,[Объект].currentmember},Себестоимость)
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32616936
Unis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. По идее похоже (так и думал, что должно быть что-то не сложное, но торможу). Но почему-то не считает :( выдает #ERR :(
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32616974
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите код чего написали.
И куда положили в Calcmembers на уровне Measures?
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32617039
Unis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Calculated Members. Прямо так и написала.
avg({[Период].currentmember,[Объект].currentmember},[Measures].[Себестоимость USD])
Может дело в том, что по некоторым сочетаниям Период-Объект нет значений? то есть в SQL по некоторым строкам среднее NULL
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32617709
valeshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте внутри множества оформить список как тапл (добавьте круглые скобки):
avg({([Период].currentmember,[Объект].currentmember)},[Measures].[Себестоимость USD]).

У меня такая конструкция работает, а без круглых скобок - та же ошибка.
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32617734
Unis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, со скобками работает, но все равно результат не совсем правильный получается :(
Если выбрано по одному объекту и периоду, то все правильно рассчитывается, независимо от остальных измерений. А если объектов и/или периодов в фильтре несколько, то результат неправильный, потому что берется среднее значение себестоимости
...
Рейтинг: 0 / 0
Мера должна зависит не от всех измерений. Как сделать?
    #32617755
Фотография Quark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете также покопать в сторону
avg({[Период].currentmember. children ,[Объект].currentmember. children },[Measures].[Себестоимость USD])
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Мера должна зависит не от всех измерений. Как сделать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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