powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите написать MDX запрос
11 сообщений из 11, страница 1 из 1
Помогите написать MDX запрос
    #33011516
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос:
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
Product.Category.Members ON Rows
[State].[Country].Members ON Rows
FROM Sales
...
Рейтинг: 0 / 0
Помогите написать MDX запрос
    #33011525
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите написать MDX запрос
    #33011529
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос:
Код: 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
Помогите написать MDX запрос
    #33011536
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатка : не года а страны.
...
Рейтинг: 0 / 0
Помогите написать MDX запрос
    #33011555
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, именно это я и хотел, но не дописал пост (случайно нажал ввод).

Спасибо.
...
Рейтинг: 0 / 0
Помогите написать MDX запрос
    #33011563
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите написать MDX запрос
    #33011651
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
SELECT
{[Sales Dollars], [Sales Units]} ON Columns,
{nonemptycrossjoin(Product.Category.Members, [State].[Country].Members)} ON Rows
FROM Sales
Так?
...
Рейтинг: 0 / 0
Помогите написать MDX запрос
    #33011689
Фотография 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
...
Рейтинг: 0 / 0
Помогите написать MDX запрос
    #33011771
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Помогите написать MDX запрос
    #33011841
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из 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
Помогите написать MDX запрос
    #33012236
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
11 сообщений из 11, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите написать MDX запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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