powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Не выводить суммарное значение в MDX
7 сообщений из 7, страница 1 из 1
Не выводить суммарное значение в MDX
    #32666261
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть куб. Делаю запрос:

Код: plaintext
1.
2.
3.
4.
select
    { [Measures].[Qty]} on columns,
    { [Dates].members } on rows
from TestCube

Получаю результат:

All 30
One 10
Two 20

А как поменять запрос, чтобы не возвращалась строка All (суммарная всех остальных строк)

Я знаю один способ:

Код: plaintext
1.
2.
3.
select
    { [Measures].[Qty]} on columns,
    { [Dates].[Date Desc].members } on rows
from TestCube

Но он мне не совсем подходит. Может есть другой способ, позволяющий добиться того же, но не затрагивающий rows ?
...
Рейтинг: 0 / 0
Не выводить суммарное значение в MDX
    #32666346
Jurii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какого OLAP-клиента Вы используете? Обычно скрытие итоговых строк и столбцов - это стандартная функция OLAP-клиента.
...
Рейтинг: 0 / 0
Не выводить суммарное значение в MDX
    #32666425
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех... ок, признаюсь - неправильно поставил вопрос. Дал не всю информацию.

Давайте сначала. Это я все пытаюсь получить сумму нарастающим итогом.

Создаю таблицы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create table facts (
store_id int,
date_id  int,
qty	 int )

create table store (
store_id   int,
store_desc varchar( 20 )
)

create table dates (
date_id  	int,
date_desc	varchar( 20 ) 
)

Далее, в AS строю простейший куб.

Далее пытаюсь получить сумму нарастающим итогом вот таким образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
with member [Measures].[MyMeasure] as
'sum(Ascendants([Dates].CurrentMember),(sum([Dates].FirstSibling :[Dates].CurrentMember ,[Measures].[Qty])))'
select
    { [Measures].[Qty], [Measures].[MyMeasure] } on columns,
    { [Dates].members } on rows
from TestCube

При этом я вижу, что к этой сумме прибаляется строка "All Dates".

Как сделать правильно ? :)
...
Рейтинг: 0 / 0
Не выводить суммарное значение в MDX
    #32666829
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как построена у вас иерархия измерения Dates?
...
Рейтинг: 0 / 0
Не выводить суммарное значение в MDX
    #32666853
Осирис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примитивно ;)

Код: plaintext
1.
2.
3.
insert into dates values( 1 , 'Summer')
insert into dates values( 2 , 'Winter')
insert into dates values( 3 , 'Spring')

Один уровень - Date_Desc.
...
Рейтинг: 0 / 0
Не выводить суммарное значение в MDX
    #32667677
Road Runner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот так не будет работать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with 
 member 
  [Measures].[MyMeasure] as
   'sum(
	Ascendants([Dates].CurrentMember),
		(sum([Dates].FirstSibling
			:[Dates].CurrentMember,[Measures].[Qty])) 
				- [Measures].[Qty]) + [Measures].[Qty]'
select
    { [Measures].[Qty], [Measures].[MyMeasure] } on columns,
    { [Dates].members } on rows
from TestCube
...
Рейтинг: 0 / 0
Не выводить суммарное значение в MDX
    #32667840
demas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Осирис, я же здесь и привел Вам подобную формулу: http://www.sql.ru/forum/actualthread.aspx?tid=115514
Более того, тым же мы разобрали, почему ее нельзя сокращать. Ну куда Вы ее хвост потреряли ;)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Не выводить суммарное значение в MDX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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