powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как получить SET из неск. заданных MEMBERS? (MS AS)
15 сообщений из 15, страница 1 из 1
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32861077
L-Yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если пользователь задает несколько элементов измерения (напр., в MS Excel), то как в MDX получить SET, состоящий только из этих членов измерения?
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32861124
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L-YelenaЕсли пользователь задает несколько элементов измерения (напр., в MS Excel), то как в MDX получить SET, состоящий только из этих членов измерения?

А какая у вас связь между Excel и Mdx?

Вы кликнули мышкой в Excel по нескольким элементам, что вы хотите с ними в MDX сделать?
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32861373
L-Yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пусть это будет не Excel, а что-то еще
Я хочу получить множество из выбранных членов измерения
Что-то типа [dimension].currentmember или [dimension].members, но только не один, и не все члены измерения, а именно те, которые выбраны.
Может это вообще невозможно?
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32861493
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для оператора with?
Простым перечислением выбранных members
Что-то вроде
set [st] as '{[dm].[all].[m1], [dm].[all].[m2]}'
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32861544
L-Yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне это нужно для CalculatedMembers
Как передать это 'простое перечисление'?
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32861644
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так нужен set или member?
Member, CalculatedMember в том числе это не set,
у них разная размерность.
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32861750
L-Yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смысл всего этого такой

я в CalculatedMembers пишу следующее:
sum(descendants([d1].currentmember, [d1].[Level 05], leaves), [Measures].[m1]*[Measures].[m2])
т.к. мне нужно сначала перемножить [Measures].[m1] и [Measures].[m2]), и только потом просуммировать

так вот:
если в измерении [d1] выбирать единственный MEMBER, тогда все считает как мне надо, но если брать больше одного члена измерения, то сначала идет суммирование [Measures].[m1] и суммирование [Measures].[m2]), потом их произведени

как с этим бороться?
брать произведние при загрузке куба я не могу
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32861766
L-Yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по идее получается так, что в случае выбора, например 2-х членов измерения, CurrentMember как бы состоит сразу из обоих членов, поэтому суммируются measures

но как эти 2 члена выделить и превратить в SET?
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32862062
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L-Yelenaпо идее получается так, что в случае выбора, например 2-х членов измерения, CurrentMember как бы состоит сразу из обоих членов, поэтому суммируются measures

но как эти 2 члена выделить и превратить в SET?

Для того чтобы чтобы вам квалифицированно помочь, я бы предложил вам привести тут полный текст MDX запроса, желательно в терминах FoodMart.
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32862069
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L-Yelena
но как эти 2 члена выделить и превратить в SET?

Скажу вам сразу, что из имеющегося уже CM выделить физические Members, которые легли в его основу, не представляется возможным. Я об этом не раз спрашивал Мошу
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32862167
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L-Yelenaесли в измерении [d1] выбирать единственный MEMBER, тогда все считает как мне надо, но если брать больше одного члена измерения, то сначала идет суммирование [Measures].[m1] и суммирование [Measures].[m2]), потом их произведени
как с этим бороться?
Попробуйте установить правильный Solve Order на Вашем calculated member. Например 0 или -1. Если я правильно понял Вашу задачу, то должно помочь.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32863974
L-Yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то не помагает.
Но все равно, спасибо.
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32864400
[quot L-Yelena
я в CalculatedMembers пишу следующее:
sum(descendants([d1].currentmember, [d1].[Level 05], leaves), [Measures].[m1]*[Measures].[m2])
[/quot]

Попробую высказать мнение в меру моего понимания проблемы (во всяком случае я бы попробовал копнуть в этом направлении) - в данном примере MDX при выборе нескольких членов измерения [d1] вы пытаетесь применять функцию descendants() к SET'у, а не к single member'у.
Если это так, то вот что писано у Spofford'а на эту тему (глава 4):

Using Generate( ) to Turn Tuple Operations
into Set Operations


How do I get the descendants / ancestors / children / and so on from a set of
members?
Most of the MDX functions and operators that return members based on hierarchical
references (such Descendants( ), Ancestor( ), and the like) only work
on a single member. However, you may find that you need to take the descendants
or ancestors for a set of members. The way to accomplish this is to use
Generate( ) around the function or operator to get it to return the set that you
want.
For example, say that you want to take the average of a measure over a set of
day-level descendants for a set of quarters or months that the user has chosen.
The following query is tempting but will not work:
WITH
SET InterestingMonths AS
'LastPeriods ([Time].[Month].[Apr 2000], 3)'
MEMBER [Time].[AverageVal] AS
'Average (
Descendants (
[InterestingMonths], // problem!
[Time].[Day]
)
)', SOLVE_ORDER = 10
SELECT ...

Instead, we need to define [Time].[AverageVal] as
'Average (
Generate (
[InterestingMonths],
Descendants (
[Time].CurrentMember,
[Time].[Day]
)
)
)', SOLVE_ORDER = 10
which loops over each given time period (be it a month, a quarter, or even a
day) and produces the related day members. We’ll see another example of this
use of Generate( ) in the Report Totals-to-Ancestor section later in this chapter.

Может, это оно? :-)
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32864436
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я интерпретировал фразу "выбрать несколько членов d1" как UI операцию в Excel, который в этом случае создает calculated member с функцией Aggregate. Т.е. вставить Generate куда либо не видится возможным. Мое предложение по устанoвке SOLVE_ORDER=-1 должно было привести к тому что этот Aggregate выполнялся бы позже SUM(Descendants(...)). Я озадачен почему это не помогло...

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Как получить SET из неск. заданных MEMBERS? (MS AS)
    #32864584
MoshaЯ интерпретировал фразу "выбрать несколько членов d1" как UI операцию в Excel, который в этом случае создает calculated member с функцией Aggregate. Т.е. вставить Generate куда либо не видится возможным. Мое предложение по устанoвке SOLVE_ORDER=-1 должно было привести к тому что этот Aggregate выполнялся бы позже SUM(Descendants(...)). Я озадачен почему это не помогло...

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

Да, возможностей для интерпретации вопроса много.
Так, в виде мыслей вслух - может для прояснения ситуации попробовать тупо сделать CM [Product] вида:
[Measures].[m1] * [Measures].[m2],

а потом другой CM [Result] вида:
SUM(DESCENDANTS(...), [Measures].[Product]) - и думать, что делать дальше, в зависимости от того, как он будет работать?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как получить SET из неск. заданных MEMBERS? (MS AS)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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