Страницы: Пред. 1 2
RSS
Цепной расчет значений внутри столбца в PowerBI
 
Цитата
JeyCi написал: по Дате - для эксперимента
с Измерением-Календарь файл не пролезет на планету, но можно/удобно будет фильтровать по годам-кварталам - делать так:
Конструктор-> (Календари) -> ТаблицаДат -> Создать
Добавить поле ="Q"&FORMAT([Дата];"Q")
Создать связь с таблицей-фактов
== заново построить Сводную ==
вставка Среза -> выбрать таблицу-Календарь(Quarter и Year)
не забыть:
переделать меру Прогноз:=IF(ISBLANK([CUMM_from_Blank_Saldo]);BLANK();CALCULATE([lastRes]+[CUMM_from_Blank_Saldo]))
(если надо)
==> можно выбирать год и квартал в Срезе
p.s.
Общие Итоги не сходятся, да и не нужны, - можно снять птицу в: Параметры СводнойТаблицы -> Итоги и Фильтры
p.s.
debitRate заменить на debetRate ;)
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Цитата
JeyCi написал: == заново построить Сводную ==
Resume:
вот на этом пункте только лучше не убирать крестики для развёртывания-свёртывания полей боковой шапки... тогда и в свёрнутом виде всё хорошо выглядит... а если нужна детализация - просто развернуть плюсиком - Она и так прекрасно будет видна (да ещё и компактненько только за выбранный в срезе период - всю Детализацию за весь период уже не хочу!.. конечно объём файла увеличивается при такой модели (как сделана) - но если терпимо - то так даже удобнее - глянуть все ТМЦ в свёрнутом виде... имхо... (если надо - развернуть по ПКМ)
Изменено: JeyCi - 11.10.2018 16:03:01
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Добрый день, Господа форумчани.
Просьба направить в правильное русло.
Задача по аналогии с примером выше реализовать расчет в Power BI. Есть 3 таблицы:остаток(stock), продажа(sls), приход(supply). Также справочники: артикула, календарь, страна.

Расчет меры ниже дает "пустой столбец". Отдельно переменные CredetRate и DebetRate дают также "пустой столбец". В примере от уважаемой JeyCi все расчеты производились в одной таблице, у меня это разные табл и понимаю, что нет связи, но не понимаю, как связать.
Плиз хелп! За любой совет буду признателен!

Код
Cumm_from_Blank_Saldo = 
VAR credetRte = CALCULATE(sum(db_SLS[Units2]),
        FILTER
            (ALLEXCEPT('db_Stock','db_Stock'[Product article]),'db_Stock'[Report date] <= MAX ('db_Stock'[Report date])&&ISBLANK('db_Stock'[Units q-ty])
                      )
            )

VAR debetRate=CALCULATE(SUM(db_Supply[Units]),
                     FILTER(
                        ALLEXCEPT('db_Stock','db_Stock'[Product article]),'db_Stock'[Report date]<=MAX('db_Stock'[Report date])&&ISBLANK('db_Stock'[Units q-ty])
                                    )
                            )
                        

Return (debetrate-credetRate)
Изменено: Anatoliy_N - 22.07.2020 14:25:37
 
Anatoliy_N, без файла-примера помощи не дождетесь :) воссоздавать что там у вас и как и т.п. - неблагодарное занятие
F1 творит чудеса
 
Согласен, прозвучит глупо, пример в 100кб еще та задачка. Затянул с помощью PQ  в power bi, простенький файл всего на 2,6мб оказался. Загнал модельку в ексельку, файл 393 кб, в архиве 108кб :((((
Изменено: Anatoliy_N - 30.07.2020 17:47:25
 
Anatoliy_N, 300 кб сейчас лимит
F1 творит чудеса
 
Цитата
Максим Зеленский написал:
Anatoliy_N , 300 кб сейчас лимит
выше вложил скрин ограничения на 100 кб.
 
в модельке данных ну совсем чуток
 
файл пример в архиве во вложении.
 
или я файл не вижу или он таки не залазит ? :(
 
Добрый вечер Господа!
столкнулся со сложностью.
Если в колонке "остатков" нет данных от 01-06-2017 то колонка "CUMM_from_Blank_Saldo"(накопительный расчёт прихода/расхода) начинает считать не с 1-06-2018 когда были фактические остатки, а с 01-06-2017.
Плиз подскажите, как обойти этот пустой пробел?
Из жизни остатки на складе есть не всегда поэтому такая ситуация имеет место быть, когда остатки бывают пустыми.
Изменено: Anatoliy_N - 21.12.2020 18:52:34
 
оригинал файла в посте 30, я только в колонке "остаток" удалил одно число
можно MAX('Database'[Дата]) заменить на переменную VAR LastTime, которая находит последний сток, но тогда все расчёты на будущее будут ссылаться только на это число.
Цитата
Код
creditRate=CALCULATE(SUM([Продажи]);FILTER(ALLEXCEPT('Database';'Database'[ТМЦ]);'Database'[Дата]<=MAX('Database'[Дата])&&ISBLANK('Database'[Остатки])))

возможно поможет кому-то в дальнейшем, если есть разрыв в столбце остатков, то стоит в  VAR creditRate и VAR debetRate добавить еще одно ограничение
"'Database'[Дата]>[2 VAR LastTime]"

[CODE][/CODE]
Изменено: Anatoliy_N - 22.12.2020 20:06:08
Страницы: Пред. 1 2
Наверх