powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как ограничить измерение
5 сообщений из 5, страница 1 из 1
Как ограничить измерение
    #32260851
Crazy Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я чуствую, что решение простое, но сам тупею!

Есть куб (MyCube), где хранятся данные (DDD) по дням. Одно из измерений - Time(Year,Month,Day). Есть еще парочка измерений (D1 и D2).

Если сказать:

Select
{ [Measures].[DDD] } on Axis(0),
{ [Time], [Time].[Month].Members } on Axis(1),
{ [D1], [D1].[Description].Members } on Axis(2),
{ [D2], [D2].[Description].Members } on Axis(3)
from
[MyCube]

то исправно возвращается набор, где присутствуют все данные и все итоги за ВСЕ время, что есть в Time. А мне надо, чтобы и данные и итоги были только за указанный мной период, причем этот период (и только он) был на Axis(1).

Подскажите чайнику, как это можно изобразить.
...
Рейтинг: 0 / 0
Как ограничить измерение
    #32261357
Crazy Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Help!!! А то уволят!!!
...
Рейтинг: 0 / 0
Как ограничить измерение
    #32264039
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть надежда что не уволили...
Один из вариантов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with 
Set [Period]
as '[Time].[All Time].[2002].[MAR]:[Time].[All Time].[2002].[APR]'

Select 
{ [Measures].[DDD] } on Axis( 0 ), 
non empty({ [Period] }) on Axis( 1 ), 
{ [D1], [D1].[Description].Members } on Axis( 2 ), 
{ [D2], [D2].[Description].Members } on Axis( 3 ) 
from 
[MyCube] 

Что-то типа того....
...
Рейтинг: 0 / 0
Как ограничить измерение
    #32265911
Crazy Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока не уволили, но...

Код: plaintext
1.
2.
3.
4.
5.
6.
Select 
{ [Measures].[DDD] } on Axis( 0 ), 
non empty({ [Time].[All Time].[ 2002 ].[MAR]:[Time].[All Time].[ 2002 ].[APR] }) on Axis( 1 ), 
{ [D1], [D1].[Description].Members } on Axis( 2 ), 
{ [D2], [D2].[Description].Members } on Axis( 3 ) 
from 
[MyCube] 


Это понятно, он даст мне итоги за март и апрель, причем по отдельности, а надо получить сумму с, предположим, 25 марта по 12 апреля, причем ручками считать не подходит
...
Рейтинг: 0 / 0
Как ограничить измерение
    #32266288
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да... период с марта по апрель вышло типа как в анекдоте:"...вчера была суббота завтра воскресенье, а что же сегодня...".
Я конечно опять могу не так понять, но может такой вариант
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with 
member [Time].[Period]
as 'Aggregate([Time].[All Time].[2002].[MAR].[25]:[Time].[All Time].[2002].[APR].[12])'

Select 
{ [Measures].[DDD] } on Axis( 0 ), 
{ [Time].[Period] } on Axis( 1 ), 
{ [D1], [D1].[Description].Members } on Axis( 2 ), 
{ [D2], [D2].[Description].Members } on Axis( 3 ) 
from 
[MyCube] 
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как ограничить измерение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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