powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / DAX запрос к многомерному SSAS даёт неверное вычисление.
5 сообщений из 5, страница 1 из 1
DAX запрос к многомерному SSAS даёт неверное вычисление.
    #39901368
хорошо я согласен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В SSAS у меня есть мера.
Код: sql
1.
2.
3.
4.
5.
CREATE MEMBER CURRENTCUBE.[Measures].[Накопительная сумма]
 AS sum(
        YTD([Время].[Год -  Полугодие -  Квартал -  Месяц].CurrentMember)
        , [Measures].[Факт]
    )


Всё просто - накопительная сумма с января по текущий месяц.

Закидываю в excel, (по столбцам месяцы, по строкам - не важно) - и вижу корректные значения.

Но теперь подключаюсь к тому же кубу из PowerBI.
Он вместо MDX запросов (SELECT .... FROM .... WHERE) делает DAX запросы (EVALUATE .... ORDER BY).

В отдельном фильтре - месяце
и в отдельной плашке таблица "месяц" и "Факт".

Выбираю один месяц - получаю корректное значение. Выбираю два - всё, приплыли. Тупо пусто. Не вычисляет такое.

Глянул профайлером.
Фрагмент запроса выглядит так. Факт выдаёт пустым. Если убрать выделенное красным, то значение "факт накопительный" выдаст корректно.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
      KEEPFILTERS(
        FILTER(
          KEEPFILTERS(
            SUMMARIZE(
              VALUES('Время'),
              'Время'[Год.Key0],
              'Время'[Год],
              'Время'[Квартал.Key0],
              'Время'[Квартал],
              'Время'[Месяц.Key0],
              'Время'[Месяц]
            )
          ),
          AND(
            'Время'[Год.Key0] IN {DATE(2019, 1, 1)},
            ('Время'[Год], 'Время'[Квартал], 'Время'[Месяц]) IN {("2019 г.", "3 кв 2019", "Август 2019"),
              ("2019 г.", "3 кв 2019", "Сентябрь 2019")}
          )
        )
      ),
...
Рейтинг: 0 / 0
DAX запрос к многомерному SSAS даёт неверное вычисление.
    #39901414
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо я согласен,
а если в екселе поставтиь фильтр на 2 мес. все ок ?

зы сложно сказать я PowerBi щупал тока
но надо попробовать на велозаводе воспроизвести
...
Рейтинг: 0 / 0
DAX запрос к многомерному SSAS даёт неверное вычисление.
    #39901685
хорошо я согласен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, эксель отправляет MDX запрос, который работает корректно.
...
Рейтинг: 0 / 0
DAX запрос к многомерному SSAS даёт неверное вычисление.
    #39901909
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо я согласен,
ну как бы mdx привел бы



т.е проблема в power Bi - Как он генерит
или все таки в формуле ?

странно убирая одно значение из in
выдает больший датасет
????
( в SQL это было бы точно НЕ так ) - в DAX Хз
...
Рейтинг: 0 / 0
DAX запрос к многомерному SSAS даёт неверное вычисление.
    #39902093
хорошо я согласен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MDX, который посылает excel:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SELECT 
    NON EMPTY 
        Hierarchize(
            DrilldownMember(
                {{
                   DrilldownLevel
                   (
                       {[Время].[Год - Месяц].[All]}
                       ,,,INCLUDE_CALC_MEMBERS
                   )
                }}
            , {[Время].[Год - Месяц].[Год].&[2019-01-01T00:00:00]}
            ,,,INCLUDE_CALC_MEMBERS
        )
    ) DIMENSION PROPERTIES PARENT_UNIQUE_NAME
                ,HIERARCHY_UNIQUE_NAME
                ,[Время].[Год - Месяц].[Месяц].[Квартал]
                ,[Время].[Год - Месяц].[Месяц].[Квартал Года]
                ,[Время].[Год - Месяц].[Месяц].[Квартал Полугодия] ON COLUMNS
FROM [OLAPCube]
WHERE ([Measures].[Факт])


Проблема в том, что когда выбрано несколько мемберов перестаёт работать currentmember в искомой формуле, и по этой причине она не вычисляется.

Код: sql
1.
2.
3.
4.
5.
CREATE MEMBER CURRENTCUBE.[Measures].[Накопительная сумма]
 AS sum(
        YTD([Время].[Год -  Полугодие -  Квартал -  Месяц].CurrentMember)
        , [Measures].[Факт]
    )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / DAX запрос к многомерному SSAS даёт неверное вычисление.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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