Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Создание меры для нарастающего итога, Power bi
 
Есть вот такая таблица, хочется график с нарастающим итогом по дням
то есть одна ось сумма с начала года, вторая даты
поиск смотрел, найденная конструкция типа

Мера = =CALCULATE(SUM('Анализ НДС поступления'[Сумма взаиморасчетов]),FILTER(ALLEXCEPT('Анализ НДС поступления','Анализ НДС поступления'[Сумма взаиморасчетов],'Анализ НДС поступления'[Дата поступления]),'Анализ НДС поступления'[Дата поступления] <= EARLIER('Анализ НДС поступления'[Дата поступления])))

попробовал вот так (работает когда даты не повторяются)
Поступление нарастающим
Код
 = CALCULATE(
    SUM([Сумма взаиморасчетов]),
    ALL('Анализ НДС поступления'),
    FILTER('Анализ НДС поступления',EARLIER('Анализ НДС поступления'[Дата поступления])>='Анализ НДС поступления'[Дата поступления])
    )

результат тот же - EARLIER/EARLIEST ссылается на более ранний контекст строки, который не существует.
наверняка ведь чуть поправить, помогите плиз
Изменено: Александр Хазов - 18 авг 2020 14:54:27
 
Цитата
Александр Хазов написал:
Есть вот такая таблица,
нету
Каждому For свой Next
 
Сорри, теперь есть
 
Что есть? Картинка? Ну так тут не по фотошопу форум и даже не по пэйнту. Может все таки файлик с табличками/моделью данных и связями в ней накидаете для примера?
Вот горшок пустой, он предмет простой...
 
А если исходник power bi ?
там таблица данных  на 10 строк + календарь, созданный на ее основе Календарь = CALENDAR("01.01.2019",max('Анализ НДС поступления'[Дата поступления]))
связь один ко многим
в общем - все приложил
Изменено: Александр Хазов - 18 авг 2020 22:25:35
 
Александр Хазов, в ось ставите дату из календаря.
мера:
Код
Поступление нарастающим = CALCULATE(
    SUM([Сумма взаиморасчетов]),
    FILTER(ALLSELECTED('Календарь'),'Календарь'[Date]<=MAX('Календарь'[Date]))
    )

F1 творит чудеса
 
Цитата
Максим Зеленский написал:
в ось ставите дату из календаря.мера:
Но в этой версии отбора я не получаю нарастающий итог
или нарастающий следующей мерой из меры формировать? должен же быть путь изящнее, 1 формулой
 
Цитата
Максим Зеленский написал:
в ось ставите дату из календаря
F1 творит чудеса
 
причем в другом месте вот это работает

Расходы нарастающим = CALCULATE(

   SUM([Расход]),

   ALL('Расходы'),

   FILTER('Расходы',EARLIER('Расходы'[Дата])>='Расходы'[Дата])

   )

а в этой таблице вроде то-же самое
Расходы нарастающим = CALCULATE(
   SUM([Сумма взаиморасчетов]),
   ALL('Анализ НДС поступления'),
   FILTER('Анализ НДС поступления',EARLIER('Анализ НДС поступления'[Дата поступления])>='Анализ НДС поступления'[Дата поступления])
   )
пишет EARLIER/EARLIEST ссылается на более ранний контекст строки, который не существует.
 
Цитата
Максим Зеленский написал:
в ось ставите дату из календаря
Дьявол кроется в деталях :)
Спасибо.
 
Цитата
Александр Хазов написал:
в другом месте
это в столбце работает, а не в мере. Ну или внутри X-функции типа SUMX
F1 творит чудеса
Страницы: 1
Читают тему (гостей: 1)
Наверх