powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Получение последнего по времени значения
3 сообщений из 3, страница 1 из 1
Получение последнего по времени значения
    #32438263
Alexandr Kagansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем. :)

Вопрос наверно простой, но я что-то решения найти не могу... Подскажите, плиз.

Ситуация: есть 2 куба. В одном хранятся основные сведения - деньги, объемы. В другом - вспомогательные, например - число членов семьи. Среди общих измерений есть измерение Время (Год-Месяц).

Задача: при получении отчета за произвольный период времени вывести отдельным столбцом эту численность из другого куба, причем на самую максимальную дату из этого периода. Например - в отчете суммы за сентябрь, октябрь и ноябрь, численность должна быть за ноябрь.

Что-то мне ничего путного в голову не приходит... Виртуальный куб при такой структуре не прокатывает. Может через LookupCube - но непонятно, что подставлять в качестве времени...
...
Рейтинг: 0 / 0
Получение последнего по времени значения
    #32438657
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chto to v takom rode



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
with 
set [PeriodSet] as '
{
 [CalenderYear].[All].[2004].[01], 
 [CalenderYear].[All].[2004].[02], 
 [CalenderYear].[All].[2004].[03]
}'

member [Measures].[LookupMeasure] as '
(LookupCube(
"[HelpCube]", 
"([Measures].[ChildrenNumber]," + MemberToStr([CalenderYear].currentmember) + "," + MemberToStr([Customer].currentmember) + ")"))',  solve_order =  1 

select 
{
 crossjoin({[PeriodSet]},{[Measures].[SalesAmount], [Measures].[Positionen]}), 
 ([PeriodSet].Item(count([PeriodSet]) -  1 ),[Measures].[LookupMeasure])
}    
 on columns,

[Customer].[All].children  on rows

from [MainCube]



Tolko posmotrite chto u vas tam s tipom aggregacii vashei meri vo vspomogatelnom kube.

Chestno govorya vasha problema otnositsya k klassike SCD (Slowly Changed Dimension), t.k. v privedennoma vami primere chislo deteti skoree periodicheskii attribut kakogo libo izmereniya, a ne aggregiruemaya mera.
...
Рейтинг: 0 / 0
Получение последнего по времени значения
    #32439543
Alexandr Kagansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 backfire

Посмотрел Ваш вариант, спасибо. Но дело в том, что в качестве клиента используется MS Excel. Поэтому использовать Named Set наверно не получится, к тому же генераровать на лету. Не могли бы Вы подсказать какой-нибудь способ создать, скажем, вычисляемую меру? Если это конечно в данном случае вообще возможно.

Про SCD - согласен, численность - это не агрегируемая мера. В куб она внесена потому, что сам набор таких показателей может со временем изменяться. Например, к численности может добавиться площадь. В таком случае потребуется пересмотр отчетов, но исторические данные перелопачивать не придется. Хотя не знаю, может такой подход и не очень хорош...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Получение последнего по времени значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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