визуализировать месячные скорости ввода и вывода в диаграмме Google Sheet - PullRequest
1 голос
/ 03 октября 2019

У меня есть лист с данными о билетах - по одному в каждой строке. Каждый билет имеет открытую дату. Когда билет закрыт, он получает закрытую дату.

При просмотре месяца мы имеем:

  • скорость ввода = сколько новых билетов открывается каждый месяц
  • выводоценка = сколько билетов закрыто каждый месяц
  • количество открытых билетов = сколько билетов открыто / открыто каждый месяц

Я буду использовать этокак пример данных:

| opened date | opened month | closed date | closed month |
|:-----------:|:------------:|:-----------:|:------------:|
|  2019-04-03 |    2019-04   |             |              |
|  2019-03-12 |    2019-03   |             |              |
|  2019-03-09 |    2019-03   |             |              |
|  2019-02-12 |    2019-02   |  2019-03-06 |    2019-03   |
|  2019-01-06 |    2019-01   |  2019-05-09 |    2019-05   |
|  2019-01-09 |    2019-01   |             |              |
|  2019-01-12 |    2019-01   |             |              |
|  2019-03-09 |    2019-03   |  2019-04-09 |    2019-04   |
|  2019-02-09 |    2019-02   |             |              |
|  2019-04-12 |    2019-04   |  2019-06-12 |    2019-06   |
|  2019-02-12 |    2019-02   |             |              |
|  2019-04-03 |    2019-04   |  2019-07-09 |    2019-07   |
|  2019-01-12 |    2019-01   |  2019-03-03 |    2019-03   |
|  2019-03-09 |    2019-03   |  2019-05-12 |    2019-05   |
|  2019-04-12 |    2019-04   |             |              |
|  2019-03-12 |    2019-03   |             |              |
|  2019-04-03 |    2019-04   |  2019-07-09 |    2019-07   |
|  2019-03-12 |    2019-03   |  2019-07-03 |    2019-07   |
|  2019-01-09 |    2019-01   |             |              |
|  2019-01-09 |    2019-01   |  2019-05-09 |    2019-05   |
|  2019-02-12 |    2019-02   |             |              |
|  2019-03-09 |    2019-03   |  2019-06-06 |    2019-06   |
|  2019-04-03 |    2019-04   |  2019-05-09 |    2019-05   |
|  2019-04-03 |    2019-04   |             |              |
|  2019-02-03 |    2019-02   |             |              |
|  2019-04-03 |    2019-04   |  2019-06-03 |    2019-06   |
|  2019-03-12 |    2019-03   |             |              |
|  2019-01-03 |    2019-01   |  2019-02-06 |    2019-02   |

Если я вручную объединю открытые даты с закрытыми датами, я получаю это:

|  month  |  type  |
|:-------:|:------:|
| 2019-01 | opened |
| 2019-01 | opened |
| 2019-01 | opened |
| 2019-01 | opened |
| 2019-01 | opened |
| 2019-01 | opened |
| 2019-01 | opened |
| 2019-02 | opened |
| 2019-02 | opened |
| 2019-02 | opened |
| 2019-02 | opened |
| 2019-02 | opened |
| 2019-02 | closed |
| 2019-03 | opened |
| 2019-03 | opened |
| 2019-03 | opened |
| 2019-03 | opened |
| 2019-03 | opened |
| 2019-03 | opened |
| 2019-03 | opened |
| 2019-03 | opened |
| 2019-03 | closed |
| 2019-04 | opened |
| 2019-04 | opened |
| 2019-04 | opened |
| 2019-04 | opened |
| 2019-04 | opened |
| 2019-04 | opened |
| 2019-04 | opened |
| 2019-04 | opened |
| 2019-05 | closed |
| 2019-05 | closed |
| 2019-05 | closed |
| 2019-05 | closed |
| 2019-05 | closed |
| 2019-05 | closed |
| 2019-06 | closed |
| 2019-06 | closed |
| 2019-06 | closed |
| 2019-06 | closed |
| 2019-06 | closed |
| 2019-08 | closed |

Я могу поместить это встержень, чтобы получить:

|  month  | closed | opened |
|:-------:|:------:|:------:|
| 2019-01 |        |    7   |
| 2019-02 |    1   |    5   |
| 2019-03 |    1   |    8   |
| 2019-04 |        |    8   |
| 2019-05 |    6   |        |
| 2019-06 |    5   |        |
| 2019-08 |    1   |        |

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

enter image description here

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

|  month  | closed | opened | open |
|:-------:|:------:|:------:|:----:|
| 2019-01 |        |    7   |   7  |
| 2019-02 |    1   |    5   |  11  |
| 2019-03 |    1   |    8   |  18  |
| 2019-04 |        |    8   |  26  |
| 2019-05 |    6   |        |  20  |
| 2019-06 |    5   |        |  15  |
| 2019-08 |    1   |        |  14  |

enter image description here

Итак, мне интересно, есть ли способ взять мои исходные данные и генерироватьСводная таблица / график, за которым я работаю автоматически - показывает, сколько было открыто в месяц, закрыто в месяц и сколько открыто каждый месяц.

1 Ответ

1 голос
/ 03 октября 2019

попробуйте эту двойную общую сумму:

=ARRAYFORMULA(IF(A2:A<>"", 
 IF(A2:A, MMULT(TRANSPOSE((ROW(C2:C)<=
 TRANSPOSE(ROW(C2:C)))*C2:C), SIGN(C2:C)), IFERROR(1/0))-
 IF(A2:A, MMULT(TRANSPOSE((ROW(B2:B)<=
 TRANSPOSE(ROW(B2:B)))*B2:B), SIGN(B2:B)), IFERROR(1/0)), ))

0


ОБНОВЛЕНИЕ:

=ARRAYFORMULA(QUERY(SPLIT(QUERY(IF({B2:B; D2:D}<>"", {B2:B&"♦opened"; D2:D&"♦closed"}, ), 
 "where Col1 is not null", 0), "♦"), 
 "select Col1,count(Col1) group by Col1 pivot Col2 format Col1'yyyy-mm'", 0))

0


=ARRAYFORMULA({""; IF(F3:F<>"", 
 IF(F3:F<>"", MMULT(TRANSPOSE((ROW(H3:H)<=
 TRANSPOSE(ROW(H3:H)))*H3:H), SIGN(H3:H)), IFERROR(1/0))-
 IF(F3:F<>"", MMULT(TRANSPOSE((ROW(G3:G)<=
 TRANSPOSE(ROW(G3:G)))*G3:G), SIGN(G3:G)), IFERROR(1/0)), )})

4

...