Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Всем Привет Есть MDX запрос WITH SET TimeInterval AS '({[Projects_DW].[Project Id].[96]})' MEMBER [Measures].[NOF] AS 'SUM(TimeInterval, [Measures].[Number Of Count])' Member [Codes_DW_Focus].[My Codes] as 'SUM({[Codes_DW_Focus].[Code Id].[12], [Codes_DW_Focus].[Code Id].[15] , [Codes_DW_Focus].[Code Id].[17]} )' select {[Measures].[NOF]} on columns , non empty {[Publication_Date].Members} from MyCUBE Where ([Codes_DW_Focus].[My Codes] ) где Codes_DW_Focus].[My Codes] выполняет роль фильтра, то есть показывать publication date связанную с кодом 12, 15, 17. В данном контексте, фильтр это фильтр типа ИЛИ. То есть показать то что связанно с кодом 12 ИЛИ 17 ИЛИ 15. Теперь нужно как-то преобразовать это выражение чтоб выполнялось правило И. То есть показать код, если он связан с другим кодом 17 И 12 И 15. Как бы это сделать с минимальным изменением текущего кода. Пробовал вместо функции SUM ставить Intersect, но что-то не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 17:54 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
примерно так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 19:23 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Привет Дмитрий. Спасибо за ответ, но к сожалению он не помог. Вот к примеру другой вариант: select {[Codes_DW].[Code Id].[17] } on 0, {[Measures].[Number Of Count]} on 1 from MyCube where ( [Codes_DW_Focus].[Code Id].[20] ,[Codes_DW_Focus].[Code Id].[11] ) здесь представлен случай, когда в качестве фокуса выбраны два значения 20 и 11. Конечно данный селест не работает потому что во фразе where стоят два значения из одного дименшена. Но мне нужен как бы фильтр И. Код 17 пересекается с 20 через 2 артикла, 17 пересекается с 11 одним артиклом. а 20 пересекается с 11 одним артиклом. То есть все три кода 11,17,20 имеют 1 общий артикл. И я ожиидаю получить результат преведущего селекта как 1. Как ни крутил, ничего не получается. Пробовал наверно все функции. И вложенные NonEmptyCrossJoin и Extract и все что угодно. То есть мне нужно как-то написать так, чтоб работало не для одного значения фокуса а максимум для трех. Подкиньте идеи, Please. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 19:00 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
так много слов... привели бы скриншот дизайна куба, а? чем отличаются измерения Codes_DW и Codes_DW_Focus? что возвращает запрос такой запрос? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 10:27 |
|
||
|
Динамический фильтр
|
|||
|---|---|---|---|
|
#18+
Спасибо Дмитрий, Привожу 3 запроса и их результат, а также картинку куба. select NonEmptyCrossJoin( {[Codes_DW].[Code Id].[17]}, [PublicationDate].[YMD].Members, {[Codes_DW_Focus].[Code Id].[20], [Codes_DW_Focus].[Code Id].[11]} ) on 0, {[Measures].[Number Of Count]} on 1 from MyCube select NonEmptyCrossJoin( {[Codes_DW].[Code Id].[17]}, {[Codes_DW_Focus].[Code Id].[20], [Codes_DW_Focus].[Code Id].[11]} ) on 0, {[Measures].[Number Of Count]} on 1 from MyCube select NonEmptyCrossJoin( {[Codes_DW].[Code Id].[20]}, {[Codes_DW_Focus].[Code Id].[11], [Codes_DW_Focus].[Code Id].[11]} ) on 0, {[Measures].[Number Of Count]} on 1 from MyCube Если брать второй запрос то картина то еслибы мне возратилась всего 1 строка для кода 17 с Number Of Count = 1, так как 11 и 20 – это фильтры и 17,20,11 обьеденяет всего 1 строка, то было бы идеально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 11:27 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=371&tid=1871832]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 270ms |
| total: | 428ms |

| 0 / 0 |
