Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / DAX. Использование ALL / 14 сообщений из 14, страница 1 из 1
23.12.2018, 15:09
    #39751873
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAX. Использование ALL
Здравствуйте!

Есть таблица
...
Рейтинг: 0 / 0
23.12.2018, 15:09
    #39751874
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAX. Использование ALL
Есть добавленные столбцы:
Код: 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
23.12.2018, 15:10
    #39751875
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAX. Использование ALL
Если выводить в отчет как визуальный элемент Таблица без сворачивания (верхняя таблица), то все норм.

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


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


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


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


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


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

с почином )
постарайтесь использовать выч столбцы только там, где нужен контекст строки.
В остальных случаях - меры.
...
Рейтинг: 0 / 0
25.12.2018, 21:08
    #39753098
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAX. Использование ALL
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
25.12.2018, 21:42
    #39753113
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAX. Использование ALL
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
26.12.2018, 10:21
    #39753264
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAX. Использование ALL
ferzmikk,

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

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


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