Мера, чтобы создать постоянную линию в течение двух дат - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь создать горизонтальную линию с постоянным значением, которое начинается и заканчивается в даты начала и окончания проекта соответственно.

Таблицы выглядят следующим образом:

DateTable

Date           
28/09/2018      
29/09/2018     
30/09/2018      
01/10/2018      
02/10/2018      

ProjectTable

Project     Start         Finish
X-100       28/09/2018    30/09/2018

Я пытался сделать

Measure = CALCULATE(1; FILTER(DateTable; DateTable[Date] >= FIRSTDATE(ProjectTable[Start]) && DateTable[Date] <= FIRSTDATE(ProjectTable[Finish)))

Но я не могу получить строку для начала и конца из ProjectTable.Это просто расширит весь диапазон дат, доступных в DateTable.

1 Ответ

0 голосов
/ 14 октября 2018

Общее правило заключается в том, что пустые значения не будут отображаться на вашем линейном графике.

Чтобы проиллюстрировать это, я расширил вашу ProjectTable еще двумя проектами и столбцом [Value].Итак, теперь это выглядит так:

enter image description here

Затем я создал следующий maesure:

Measure =
IF (
    SELECTEDVALUE ( DateTable[Date] )
        >= LOOKUPVALUE (
            'ProjectTable'[Start],
            ProjectTable[Project], SELECTEDVALUE ( ProjectTable[Project] )
        )
        && SELECTEDVALUE ( DateTable[Date] )
            <= LOOKUPVALUE (
                'ProjectTable'[Finish],
                ProjectTable[Project], SELECTEDVALUE ( ProjectTable[Project] )
            ),
    LOOKUPVALUE (
        'ProjectTable'[Value],
        ProjectTable[Project], SELECTEDVALUE ( ProjectTable[Project] )
    ),
    BLANK ()
)

Поскольку нет никакой связи междуDateTable и ProjectTable, мне пришлось использовать функцию LOOKUPVALUE, чтобы получить значения для [Start], [Finish] и [Value].Результирующий визуал линейной диаграммы выглядит следующим образом:

enter image description here

...