Добрый день. Помогите решить задачу: Есть календарь текущего года с 1 января по 31 декабря. Каждой дате последовательно нужно присвоить индекс от 1 до 4. То есть 1 января - 1, 2е-2, 3-е-3, 4-е-4, 5 января будет иметь индекс 1, а соответственно 8-е - 4. И так далее до конца года.
написал: Федор Логачев, Вы можете спорить с нами, да даже с именитыми разработчиками, но даст ли Вам это результат? Для вычислений даты и времени используйте 2 отдельных "календаря" - даты и времени. Календари должны быть без пропусков.
Цитата
Федор Логачев написал: Кроме того, у каждого механизма своя минимальная дата (необязательно 1-е число) и при такой формуле как у меня итоговая сумма рассчитается на минимальную дату всего календаря (пусть даже календарь будет только с датами) и не даст сумму по всем механизмам.
Поверьте, создать меру, которая выдаст нужный Вам результат, можно. То, что у Вас результат не совпал с желаемым - это уже Вы некорректную меру написали
Про некорректную в точку, поэтому и прошу помощи собственно)
дело не в формуле, а в правильно построенной модели данных. Вы сделали модель данных, в которой календарь содержит дату со временем. Получается, что Вы считаете остаток не на минимальную дату, а на минимальную дату и время. А таковых у Вас две строки в таблице фактов: на 01 марта 7:00. Отсюда и результат в общих итогах. Сделайте связь таблицы фактов и календарь по дням без учета времени - так правильно. А для задач со временем используют другие подходы с созданием отдельной таблицы времени.
Дело в том, что именно и надо найти первый в периоде путевой лист, а у него две временные характеристики дата и время, поэтому и использую такой календарь. Первоначально пробовал создавать две таблицы: дат и времени - не пошло(. Кроме того, у каждого механизма своя минимальная дата (необязательно 1-е число) и при такой формуле как у меня итоговая сумма рассчитается на минимальную дату всего календаря (пусть даже календарь будет только с датами) и не даст сумму по всем механизмам.
surkenny,моя радость была несколько преждевременной. Все вроде работает нормально. Остатки рассчитываются корректно. Да вот незадача. В сводной отображается не вся номенклатура (???) - только та по которой есть движение в периоде (приход/расход), при этом итоговые остатки по группе рассчитываются корректно. И более того, в первом (январе) месяце такой проблемы нет (стартовые остатки кстати как раз на 01.01.22), во всех последующих - да. Отображение элементов без данных включено, да и не в этом дело - данные то есть). Помогите пожалуйста. Файл прилагаю.
написал: Можно, конечно, и другими способами, но в DAX решается Только пример за Вас кто составлять будет?
Пример вставил. Буду благодарен за любые предложения. Чем проще, тем лучше. Стандартные способы перепробовал. Можно конечно решить через СУММЕСЛИМН, но номенклатура остатков постоянно меняется, придется каждый раз в отчете её править(
Добрый день! Подскажите пожалуйста или направьте на нужную тему форума для решения следующей задачи. Есть база с движением материалов по складам. Основные поля - Дата, Склад, Тип (Приход/Расход), Объем. Пытаюсь построить отчет о движении за месяц посредством сводной таблицы. Если с приходом и расходом все понятно, то остатки на начало периода для меня большая проблема. В этой же базе есть остатки на начало года (Тип[Остаток]). Предполагаю, что решение в области DAX. Прошу помощи!
Изменено: Федор Логачев - 01.04.2022 03:55:11(Вставил пример. "Суммеслимн" подошла бы при статичной номенклатуре остатков, она к сожалению постоянно изменяется.)