Добрый день. Никто не подскажет статьи или видео, как конвертировать

сумму специальным образом.
Есть плановая дата платежа от заказчика. Если сам платеж произведен), то курс брать на дату платежа (не важно, раньше или позже), если платежа не было, то курс брать на сегодня (для простоты, на последнюю дату в справочнике обменных курсов). Ключевое, привязка суммы к планируемой дате платежа должна остаться. То есть, если план был на скажем июнь, а платежа ещё нет, расчет курса должен быть на сегодня, но сумма все равно должна отображаться за июнь.
У меня загвоздка возникает в агрегировании. Для каждой строки расчет корректный. Проверил калькулятором.
В книге "Шаблоны..." Ничего подобного нет, а гугление показывает в основном USErelationship. Может, кто видел, как делать перепривязку? Хотелось бы понять, как правильно менять контекст, чтобы сохранить привязку к первой дате.

18 ответов

29 просмотров

а не лучше подумать в сторону того, что на этапе загрузки данных в модель добавить столбец с пересчетом суммы платежа в нужной валюте на нужную дату в зависимости от ваших условий и затем на DAX уже просто SUM() использовать по этому полю. Зачем городить это на DAX не понимаю

Alexandr-Smirnov Автор вопроса
Роман Шапков
а не лучше подумать в сторону того, что на этапе з...

Я всё же предположу, что SQL Запрос подобного рода со всеми crosstab ами или case выйдет минимум строк на 900. В даксе я пока уложился в 60

Alexandr Smirnov
Я всё же предположу, что SQL Запрос подобного рода...

на SQL это решается легко.. вообще не вижу проблемы.

Alexandr Smirnov
Я всё же предположу, что SQL Запрос подобного рода...

Количество строк SQL кода ни о чем не говорит. Надо смотреть какой получился итоговый план SQL запроса, а не ориентироваться на количество стро\чек

Alexandr-Smirnov Автор вопроса
Роман Шапков
на SQL это решается легко.. вообще не вижу проблем...

Пример подобного запроса киньте в личку, если делали. Я посмотрю алгоритмы.

Alexandr Smirnov
Пример подобного запроса киньте в личку, если дела...

я ведь только Вас хотел направить в нужную сторону, а не делать за Вас работу... если хотите, чтобы я сделал, то пишите в личку, договоримся

Alexandr-Smirnov Автор вопроса
Роман Шапков
я ведь только Вас хотел направить в нужную сторону...

Чтобы меня направить в нужную сторону, мне нужно, чтобы мне показали, в каком месте у меня идёт сбой в агрегировании. потому что для каждой сделки отдельно расчёт корректный. Или подсказали, как правильно это посмотреть, потому что в Dax Studio я ничего не увидел. Кроме того, я просил не сделать за меня, а лишь предложить пример выполненного запроса. То есть копировать и вставить. Я бы почитал и посмотрел, как он идёт.

Alexandr Smirnov
Чтобы меня направить в нужную сторону, мне нужно, ...

повторюсь. Не вижу смысла искать ошибку в представленной DAX мере, т.к. сам путь решения выбран не оптимальный.

Alexandr-Smirnov Автор вопроса
Роман Шапков
повторюсь. Не вижу смысла искать ошибку в представ...

А если у вас данные будут не SQLные вы что будете делать? NiFI или AirFlow искать? Отличный подход. Вместо того, чтобы пару строк исправить, найти спеца тысяч за 150, поставить базу (арендовать или купить сервер).

Alexandr Smirnov
Чтобы меня направить в нужную сторону, мне нужно, ...

Это пример задачи, которую стоит решать на этапе загрузки данных или до. Сделайте в PQ или в вычисляемом столбце, если не получается в источнике.

Alexandr-Smirnov Автор вопроса
Dmitrii Solovev
Это пример задачи, которую стоит решать на этапе з...

Да, я понимаю, как заджойнить в PQ и через множество условий создать столбец курса, можно даже без валюты. А потом SUMX и вуаля. Но это же условие я стараюсь сделать Даксом. И я не понимаю, что там мешает это сделать.

Alexandr Smirnov
Да, я понимаю, как заджойнить в PQ и через множест...

Вот так и делайте. В DAX мешает сделать то, что Вы в мере пытаетесь реализовать логику, которую не нужно считать «на лету», с учетом фильтров и т.д. Не нужно пытаться закрутить гвоздь отверткой

Alexandr-Smirnov Автор вопроса
Dmitrii Solovev
Вот так и делайте. В DAX мешает сделать то, что Вы...

Некий товарищ выше сказал, что делается это быстрее, чем вопрос написать. Всё вот хочу посмотреть, насколько эти слова смысл имеют. Я чего-то не понимаю, или просто можно не ворочая мешки людям отвечать

Alexandr Smirnov
Некий товарищ выше сказал, что делается это быстре...

Он прав. Меру можно написать быстро и проще. Пришлю пример, если найду время. Но проблема в том, что меры считаются в момент рендера визуального элемента и это значит, что даже с учетом кэширования, на больших объемах все будет сильно тормозить.

Alexandr-Smirnov Автор вопроса

Буду благодарен. С некоторым опытом, я уже знаю, что то, что я упускаю сейчас всплывёт рано или поздно. Поэтому мне очень не хочется ещё раз тупить с подобной задачей.

Alexandr Smirnov
Буду благодарен. С некоторым опытом, я уже знаю, ч...

Вы будете тупить пока не разберетесь с работой контекстов фильтра/строки.

Alexandr-Smirnov Автор вопроса
Dmitrii Solovev
Вы будете тупить пока не разберетесь с работой кон...

Так уж устроено, что на конкретном примере проще понимать, что упускаешь, чем на сферических конях в вакууме.

Похожие вопросы

Обсуждают сегодня

Добрый день! Вопрос, понимаю, не очень принципиальный и можно его обойти, но просто любопытно, откуда в срезе берётся "Пусто"? Если в срез перетягиваю Месяц из Sales, то всё х...
Anastasiya
28
Добрый день! Помогите, пожалуйста, может быть кто сталкивался. У заказчика есть интересное требование. Есть данные по проектам и дисциплинам по этим проектам (каждый проект ...
Leonid Solovev
20
Добрый вечер. Поручили выбрать сервис для нового дашборда компании. Пока выбор упал на power bi. Можете что нибудь рассказать об опыте использования? Подводных камнях, способо...
Илья
33
добрый день всем! Пожалуйста, помогите решить данную проблему: дашборд не мой, при обновлении датасета с браузера - выдает ошибку - {"error":{"code":"DM_GWPipeline_Gateway_Mas...
Feniks Sushhaya
15
Здравствуйте! Подскажите, можно ли в DAX вычесть НДС прямо в формуле SAMX, или нужна обязательно таблица с процентами НДС? "НДС нужно исключить. Считайте НДС равным 1.2 (20%)....
Владимир
26
Добрый день, Коллеги. Подскажите пожалуйста в чем причина ? При выборе поля Размер, гистограмма по Размерам формируется , а по Складам -нет. Названия Складов все заполнены ...
Julia Po
33
Всем привет) Я уже задавала этот вопрос на прошлой неделе, но возможно, в пятницу было очень непонятно сформулировано. Постаралась сейчас максимально понятно все описать Необ...
Катя Каткова
4
День добрый. Есть такой вопрос. Имеем матрих таблицу, есть по каждому человеку группы вопросов, он отвечал на них и имеет баллы. Т. Е. В группе есть несколько вопросов. Нужно ...
Oleg Savinkov
21
Коллеги! По одиночке в стреде PBI Desktop все запросы к Analytic srv и SQL SRV отрабатываются долго (много данных), но выполняются. Но при обовлении всей модели выдает ошибк...
Антон Москвин
23
Видимо это имели в виду?
Ekaterina Lelekova
25
Карта сайта