Линия ограничения Графики области разворота - PullRequest
0 голосов
/ 11 мая 2018

Я сдаю в аренду автомобиль, который использую сам, но сдаю в аренду другим людям. У меня 2000 км, я могу ездить каждый месяц, поэтому я пытаюсь составить график разворота, который будет отслеживать, насколько я его использую и сколько он сдан в аренду.

У меня есть столбец таблицы, состоящий из арендованного пробега и моего собственного пробега:

 ___________________________________
|Date    |Rented mileage|Own mileage|
|23/03-18|           315|        117|
|07-04-18|           255|        888|
|07/04-18|           349|          0|
|13/04-18|           114|          0|
|21/04-18|           246|        113|
|28/04-18|          1253|          0|
|01/05-18|          1253|          0|

Я установил два фильтра, которые накапливают суммы каждого столбца, которые приводят к этой сводной области:

enter image description here

Что я пытаюсь сделать сейчас, так это добавить граничную линию, показывающую, могу ли я превышать 2000 км или ниже среднего, на котором я могу ездить каждый месяц (только 1000 км в марте, когда я получил машину в середине марта). Что-то, что должно выглядеть так:

enter image description here

Хотя я не могу понять, как это сделать. Моей первой мыслью было добавление новой таблицы со следующими значениями и просто добавление ее в сводную диаграмму в виде строки.

 _______________________
|Date    |Allowed mileage|
|01/03-18|           1000|
|01-04-18|           2000|
|01/05-18|           2000|
|01/06-18|           2000|
|01/07-18|           2000|
|01/08-18|           2000|
|01/09-18|           2000|
|01/10-18|           2000|
|01-11-18|           2000|
|01/12-18|           2000|
|01/01-19|           2000|
|01/02-19|           2000|
|01/03-19|           1000|

Но сводная диаграмма не может установить связь между двумя таблицами, что, если подумать, имеет смысл!

Сейчас я изучаю какую-то интерполяционную меру, но я не могу понять, как ее создать.

Любой вклад будет высоко ценится! :)

PS: На случай, если кому-то будет интересно, я задал соответствующий вопрос о совокупных суммах здесь.

1 Ответ

0 голосов
/ 11 мая 2018

Создайте таблицу Date для использования в качестве общей оси и для связи ваших таблиц.

Как только у вас будет эта таблица, создайте новый столбец:

Daily Target =
    LOOKUPVALUE( Allowed[Allowed Milage],
        Allowed[Date], EOMONTH('Date'[Date], -1) + 1 )
    / DAY( EOMONTH ( 'Date'[Date], 0 ) )

Это выглядитцель для этого месяца, а затем делится на количество дней в этом месяце, чтобы дать ежедневную цель.

Тогда 3 меры, которые вы хотите использовать, следующие:

Cumulative Rented Milage =
    CALCULATE (
        SUM ( Transactions[Rented Milage] ),
        FILTER ( ALL ( 'Date'[Date] ),
        'Date'[Date] <= MAX ( 'Date'[Date] ) ) )

Cumulative Own Milage =
    CALCULATE (
        SUM ( Transactions[Own Milage] ),
        FILTER ( ALL ( 'Date'[Date] ),
        'Date'[Date] <= MAX ( 'Date'[Date] ) ) )

Cumulative Own Milage =
    CALCULATE (
        SUM ( 'Date'[Daily Target] ),
        FILTER ( ALL ( 'Date'[Date] ),
        'Date'[Date] <= MAX ( 'Date'[Date] ) ) )

Графикна графике с 'Date'[Date] в качестве оси и комбинированной диаграммой с линиями и областями с накоплением.

...