Дни с дат в выражении qlikview - PullRequest
1 голос
/ 06 июля 2019

Я пытаюсь получить дни из данных, таких как:

В этих данных предположим, что идентификатор B start date равен 4/10/2019, а end date равен 10/25/2019.Здесь есть 7 месяцев: с апреля по октябрь, поэтому для первого месяца start date равен 4/10/2019, а end date равен 4/30/2019, так что это означает, что он использует только 10 дней с этого месяца, а оставшиеся дни равны 21 .. То же самое дляздесь end date равно 10/25/2019, поэтому, если мы посмотрим дату окончания календаря 10/31/2019, мы используем только 6 дней, поэтому в данных я хочу получить данные выше, упомянутые на рисунке .. где, когда я пытаюсь использовать эту формулу в qlikview:

=sum(
  If(
    MonthName(CalendarMonthEnd) = MonthName([End Date]),
    ([End Date]-CalendarMonthStart+1),
    (RangeMin([End Date],CalendarMonthEnd)-RangeMax([Start Date],CalendarMonthStart))
  )
)

и по этой формуле я получаю эти данные, оставшиеся дни, в которые я хочу получить дни, которые доступны ...

это ссылкапапки, пожалуйста, скачайте и проверьте ..

https://www.dropbox.com/s/v48373io1bv9qqj/file_qlik.rar?dl=0

в этой папке файл excel "output .." в этом файле excel вывод первой таблицы, который мне нужен

1 Ответ

0 голосов
/ 07 июля 2019

Просто добавьте еще один, если

=Sum(
    If(CalendarMonthStart >= [Start Date] and CalendarMonthEnd <= [End Date],
             CalendarMonthEnd-CalendarMonthStart,
        If([Start Date]>CalendarMonthStart,
            [Start Date]-CalendarMonthStart+1,
            CalendarMonthEnd-[End Date])
    )
 )
)

...