Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите написать MDX запрос / 11 сообщений из 11, страница 1 из 1
12.04.2005, 17:45
    #33011516
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Есть запрос:
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
Product.Category.Members ON Rows
[State].[Country].Members ON Rows
FROM Sales
...
Рейтинг: 0 / 0
12.04.2005, 17:46
    #33011525
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Roust_mЕсть запрос:
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
Product.Category.Members ON Rows
[State].[Country].Members ON Rows
FROM Sales


Наверное вы хотели?

Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
CROSSJOIN(Product.Category.Members, [State].[Country].Members) ON Rows
FROM Sales
...
Рейтинг: 0 / 0
12.04.2005, 17:47
    #33011529
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Есть запрос:
Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
Product.Category.Members ON Rows
FROM Sales
Нужно его изменить так, чтобы категории товаров раскладывались по годам или наоборот, года раскладывались по категориям, как в сводной таблице, т.е. что-то вроде:
Код: plaintext
1.
2.
3.
4.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
Product.Category.Members ON Rows,
[State].[Country].Members ON Rows
FROM Sales

Спасибо.
...
Рейтинг: 0 / 0
12.04.2005, 17:48
    #33011536
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Опечатка : не года а страны.
...
Рейтинг: 0 / 0
12.04.2005, 17:51
    #33011555
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Да, именно это я и хотел, но не дописал пост (случайно нажал ввод).

Спасибо.
...
Рейтинг: 0 / 0
12.04.2005, 17:53
    #33011563
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
backfire Roust_mЕсть запрос:
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
Product.Category.Members ON Rows
[State].[Country].Members ON Rows
FROM Sales


Наверное вы хотели?

Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
CROSSJOIN(Product.Category.Members, [State].[Country].Members) ON Rows
FROM Sales


А как добавить третью вложенность?
Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
CROSSJOIN([State].[Country].Members, Product.Category.Members, [Employee].[Manager].Members) ON Rows
FROM Sales
- не работает.
...
Рейтинг: 0 / 0
12.04.2005, 18:09
    #33011651
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
{nonemptycrossjoin(Product.Category.Members, [State].[Country].Members)} ON Rows
FROM Sales
Так?
...
Рейтинг: 0 / 0
12.04.2005, 18:22
    #33011689
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
AAron
Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
{nonemptycrossjoin(Product.Category.Members, [State].[Country].Members)} ON Rows
FROM Sales
Так?

Да. А третью группировку можно добавить? что-то вроде:

Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
nonemptycrossjoin([State].[Country].Members, Product.Category.Members, [Employee].[Manager].Members) ON Rows
FROM Sales
...
Рейтинг: 0 / 0
12.04.2005, 18:48
    #33011771
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
CROSSJOIN(CROSSJOIN([State].[Country].Members, Product.Category.Members), [Employee].[Manager].Members) ON Rows
FROM Sales

или

Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
{ {[State].[Country].Members} * {Product.Category.Members} * {[Employee].[Manager].Members} } ON Rows
FROM Sales
...
Рейтинг: 0 / 0
12.04.2005, 19:14
    #33011841
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Из BOL
Код: plaintext
1.
2.
3.
4.
NonEmptyCrossjoin
Returns the cross product of two or more sets as a set, excluding empty tuples and tuples without associated fact table data.

Syntax
NonEmptyCrossjoin(«Set1», «Set2»[, «Set3»...][, «Crossjoin Set Count»])
Иными словами, можно просто перечислить все сеты, функция их "перемножит"
...
Рейтинг: 0 / 0
13.04.2005, 06:54
    #33012236
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать MDX запрос
Roust_m AAron
Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
{nonemptycrossjoin(Product.Category.Members, [State].[Country].Members)} ON Rows
FROM Sales
Так?

Да. А третью группировку можно добавить? что-то вроде:

Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
nonemptycrossjoin([State].[Country].Members, Product.Category.Members, [Employee].[Manager].Members) ON Rows
FROM Sales


Лучше переписать запрос следующим образом
Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
nonemptycrossjoin([State].[Country].Members, Product.Category.Members, [Employee].[Manager].Members,{[Sales Dollars], [Sales Units]}, 3 ) ON Rows
FROM Sales

Иначе NECJ будет по Measures.DefaultMember
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите написать MDX запрос / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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