|
|
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Подскажите, есть ли возможность с помощью MDX-запроса определить количество выбранных элементов измерения? Есть задача: если пользователь в excel выбрал несколько (от двух и более, в разных комбинациях) элементов какого-либо (или конкретного) измерения, вывести одно значение, если выбран только один элемент - выдать другое значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2019, 14:40 |
|
||
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
IlyamI, Есть понятие SCOPE и CurrentMember . И Возможно ваша задача решается через них. Но если вам реально приспичило посчитать, сколько элементов сейчас развернуто на оси, то используйте existing https://docs.microsoft.com/ru-ru/analysis-services/multidimensional-models/mdx/mdx-query-existing-keyword ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2019, 15:17 |
|
||
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
IlyamI, пример как это делать показал нам еще Моша, но к сожалению его блог доступен (пока еще) только через Wayback Machine (ссылка в спойлере выглядит кривовато, но это так надо. URL внутри которого еще один URL который больше не доступен) Microsoft OLAP by Mosha Pasumansky. How to detect subselect inside MDX calculations (aka Multiselect in Excel 2007) https://web.archive.org/web/20100130225056/http://sqlblog.com/blogs/mosha/archive/2007/09/26/how-to-detect-subselect-inside-mdx-calculations-aka-multiselect-in-excel-2007.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2019, 15:54 |
|
||
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
всем спасибо. вопрос закрыт. решен на основе Код: sql 1. 2. 3. 4. 5. И не мне так захотелось, а заказчику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2019, 17:02 |
|
||
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
IlyamI, Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2019, 10:25 |
|
||
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
a_voronin, MS Visual Studio 2019 ругается: авторСинтаксический анализатор: Неверный синтаксис "Items". а если написать: Код: sql 1. - то, если выбран 1 элемент, то вернет 1 - если выбрано >1 элемента, то вернет все в измерении (например, 5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2020, 02:58 |
|
||
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
нуб987, можно и так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2020, 13:10 |
|
||
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
a_voronin, можно но нужно, чтобы выдавал реальное кол-во выбранных элементов: если выбрали 4, то чтобы и выдавал 4 :) В документации микрософта не нашел item s , чтобы повторить ваш код. Да и студия указывает на ошибку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2020, 15:24 |
|
||
|
MDX Определить количество выбранных элементов измерения
|
|||
|---|---|---|---|
|
#18+
нуб987, Я описался, речь идет об item https://docs.microsoft.com/en-us/sql/mdx/item-member-mdx?view=sql-server-ver15 Может я слегка перепутал буквы, но надо действовать через Existing. EXISTING([Измерение].[id].CHILDREN).Items.Count EXISTING([Измерение].[id].CHILDREN, мера/группа мер).Item.Count COUNT(EXISTING([Измерение].[id].CHILDREN, мера/группа мер)) Лучше всего сделайте SET от EXISTING([Измерение].[id].CHILDREN, мера/группа мер). Нужно получить MDX, который собирает элементы по которым есть данные в рамках конкретного показателя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2020, 09:08 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=9&tid=1857338]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 381ms |

| 0 / 0 |
