Страницы: 1
RSS
Счет дней по промежутку дат Power BI/Power Pivot
 
Добрый день.
Помогите решить проблему:
Есть таблица с датами погрузок и разгрузок авто, нужно написать меру, что бы получился график как во вложении, отображающий количество дней в календарном порядке в груженном состоянии.
 
BI мало у кого установлен, вопрос по PP - сделайте это в Excel помощь получите быстрее.  
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Цитата
Александр написал: сделайте это в Excel ...
Строк более 3 млн.
 
Доброе время суток
Цитата
DimaDima написал:
Строк более 3 млн.
И к чему на таком объёме такая диаграмма подневная и помашинная? Допустим автопарк на 3000 машин и 1000 записей по каждой. Допустим каждая по три для стоит в загрузке и день пропуска - 3000 дней на машину. То есть график по датам на 10 лет? Или машин больше? В любом случае - что вы хотите этим увидеть?
Не обиды для, а любопытства ради мой вопрос.
 
Цитата
Андрей VG написал:
что вы хотите этим увидеть?
Андрей, спасибо. Но такой способ не подходит  :(
Во-первых выгрузка из ERP напрямую в BI и не хотеться танцев для перекладки в таблицу с последовательными датами. Помимо дат есть еще порядка 50 признаков для каждой машины.
Да и под номерами машин (это как пример), на самом деле классы опасности грузов и на такой диаграмме нужно увидеть как меняются классы.
Уверен что нужно капать в сторону мер с датами: DATESBETWEEN или DATESINPERIOD
 
Цитата
DimaDima написал:
Помимо дат есть еще порядка 50 признаков для каждой машины.
Как вы думаете, для чего это написано
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе. Просто так?
[QUOTE]DimaDima написал:
[B]Уверен
что нужно капать в сторону мер с датами: DATESBETWEEN или DATESINPERIOD
Какие рассуждения привели вас к такой уверенности? Можно получить некоторые соображения по этому поводу? Жду и ответы на поставленные выше вопросы.
По задаче. Делаете не связанный с Таблица1 календарь. Почитайте гуру этого дела. Везде где есть даты, они настоятельно советуют использовать календарь.
Теперь представьте таблицу, где столбцы - даты этого календаря, а строки выборка записей, определяемая номером машины. Как вы понимаете мера должна возвращать в ячейке на пересечении строки и столбца 1, если есть пересечение дат записей по номеру машины и столбца даты календаря, если пересечения нет, то возвращает 0.
В таком алгоритме нужно использовать лишь IF, COUNTROWS, FILTER, MAX|MIN|AVERAGE и даже VALUES
P. S. На работе Power BI Desktop нет, поэтому показать не могу. Хотя задача с календарём совсем не сложная. Успехов.
Изменено: Андрей VG - 19.06.2019 10:52:17
 
Андрей VG, доброго дня! Можете подсказать ссылку на
Цитата
Андрей VG написал:
Почитайте гуру этого дела. Везде где есть даты, они настоятельно советуют использовать календарь.
Для расширения кругозора и дальнейшего использования в работе. Спасибо!
 
Цитата
tmhashNIK написал:
Для расширения кругозора и дальнейшего использования в работе.
Например, тут. Конкретно для этой задачки подумайте, что получится с графиком, если в какие-то интервалы дат не будет ни одной загруженной машины?

Собственно, требуемая, с учётом работы с календарём.
Код
present = Var curDate = MAX('Calendar'[date])
Var common = FILTER('Таблица1'; 'Таблица1'[дата погрузки] <= curDate && curDate <= 'Таблица1'[дата разгрузки])
Var rowCount = COUNTROWS(common)
Return IF(rowCount > 0; 1; 0)
Изменено: Андрей VG - 19.06.2019 22:57:15
 
Андрей, пытаюсь сделать способом с календарем (и он действительно правильнее, нежели при использовании формул DATESBETWEEN или DATESINPERIOD)
Использую код выше, но третью строчку не понимаю как использовать. Понимаю она считает количество строк между датами, но график так не получиться построить.
Какую задать переменную, что бы получить график, как примере? Что бы бралась предыдущая дата по столбцу "дата раскред." но пропускала состояние порожний.
Грубо говоря - нужно ежедневно понимать под какой Груз (темный или светлый) есть транспорт.
Страницы: 1
Наверх