powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / DAX. Использование ALL
14 сообщений из 14, страница 1 из 1
DAX. Использование ALL
    #39751873
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Есть таблица
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39751874
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть добавленные столбцы:
Код: sql
1.
Сумма Все = SUM('Таблица1'[Отгрузка шт])

Код: sql
1.
2.
3.
4.
5.
6.
7.
Сумма по городам = CALCULATE(
    SUM('Таблица1'[Отгрузка шт]);
    FILTER(
        'Таблица1';
        'Таблица1'[Город]=EARLIER('Таблица1'[Город])
    )
 )

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Сумма по городам и клиентам = CALCULATE(
    SUM('Таблица1'[Отгрузка шт]);
    FILTER(
        'Таблица1';
        AND(
            'Таблица1'[Город]=EARLIER('Таблица1'[Город]);
            'Таблица1'[Клиент]=EARLIER('Таблица1'[Клиент])
        )
    )
)
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39751875
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выводить в отчет как визуальный элемент Таблица без сворачивания (верхняя таблица), то все норм.

Но если свернуть (нижняя таблица), то, например, столбец "Сумма Все" показывает не 900, а умножает на количество соответствующих свернутых строк.
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39751876
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильно написать формулы, чтобы при сворачивании (или удаления поля "ТТ" из таблицы в визуальном элементе) правильно суммировалось?
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39752508
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,
авторЕсть добавленные столбцы:
вам нужно перейти к мерам, потому что они как раз и учитывают контекст фильтра из визуализации.
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39752894
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeвам нужно перейти к мерам, потому что они как раз и учитывают контекст фильтра из визуализации.
ferzmikk
Код: sql
1.
Сумма Все = SUM('Таблица1'[Отгрузка шт])


Написал как меру.
Код: sql
1.
Сумма Все2 = SUM('Таблица1'[Отгрузка шт])


Результат на скриншоте. Не отображает 900 на каждой строке.
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39752896
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk
Код: sql
1.
2.
3.
4.
5.
6.
7.
Сумма по городам = CALCULATE(
    SUM('Таблица1'[Отгрузка шт]);
    FILTER(
        'Таблица1';
        'Таблица1'[Город]=EARLIER('Таблица1'[Город])
    )
 )


Пишу как меру. Сообщает об ошибке.
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39752981
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkbig-dukeвам нужно перейти к мерам, потому что они как раз и учитывают контекст фильтра из визуализации.
ferzmikk
Код: sql
1.
Сумма Все = SUM('Таблица1'[Отгрузка шт])


Написал как меру.
Код: sql
1.
Сумма Все2 = SUM('Таблица1'[Отгрузка шт])


Результат на скриншоте. Не отображает 900 на каждой строке.
Добавьте ALL по городу и группе чтобы снять фильтр.
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39753092
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeДобавьте ALL по городу и группе чтобы снять фильтр.
Получилось
Код: sql
1.
Сумма Все2 = CALCULATE(SUM('Таблица1'[Отгрузка шт]);ALL('Таблица1'))
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39753094
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

с почином )
постарайтесь использовать выч столбцы только там, где нужен контекст строки.
В остальных случаях - меры.
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39753098
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkferzmikk
Код: sql
1.
2.
3.
4.
5.
6.
7.
Сумма по городам = CALCULATE(
    SUM('Таблица1'[Отгрузка шт]);
    FILTER(
        'Таблица1';
        'Таблица1'[Город]=EARLIER('Таблица1'[Город])
    )
 )


Пишу как меру. Сообщает об ошибке.
Пишу так
Код: sql
1.
2.
3.
4.
Сумма по городам22 = CALCULATE(
    SUM('Таблица1'[Отгрузка шт]);   
    'Таблица1'[Город]="Город1"
 )


Но как написать вместо выделенного, чтобы равнялось соответствующему клиенту из строки, если для меры EARLIER не работает?
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39753113
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkЕсть добавленные столбцы:
Код: sql
1.
2.
3.
4.
5.
6.
7.
Сумма по городам = CALCULATE(
    SUM('Таблица1'[Отгрузка шт]);
    FILTER(
        'Таблица1';
        'Таблица1'[Город]=EARLIER('Таблица1'[Город])
    )
 )


Код: sql
1.
2.
3.
4.
Сумма по городам222 = CALCULATE(
    SUM('Таблица1'[Отгрузка шт]); 
        'Таблица1'[Город]=EARLIER('Таблица1'[Город])
 )


Интересно получается, что две формулы вычисляемых столбцов дают разные результаты. Хотя по логике в выделенном это фильтр.
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39753264
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

Вам бы почитать про row context, filter context и context transition.
И сразу станет понятно, почему у вас разные результаты.
...
Рейтинг: 0 / 0
DAX. Использование ALL
    #39753267
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

и напишите, что именно вам нужно посчитать.
Сумма по городам222 - неинформативно )
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / DAX. Использование ALL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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