У меня есть отчет о линейной диаграмме таблицы, где ось X - это дата звонка, я пытаюсь динамически отображать последние 14 дней, но не могу сделать это в таблице. В T-SQL я легко могу сделать WHERE CallDate between CONVERT(VARCHAR,GETDATE()-14,101) and CONVERT(VARCHAR,GETDATE()-1,101)

enter image description here

Например, в приведенной ниже линейной диаграмме я хочу отобразить с 1 по 14 сентября, а затем, когда наступит 15 сентября, 1 сентября исчезнет из представления линейной диаграммы и т. Д. И т. Д. Я попытался использовать Top N, но он отображается неправильно.

1
Arsee 25 Сен 2018 в 03:04

2 ответа

Лучший ответ

< Сильный > EDITED :

Вы можете создать вычисляемое поле, чтобы выбрать последние 14 дней, а затем применить его в качестве фильтра на диаграмме.

Расчетное поле:

[Date] > DATEADD('day', -14, TODAY()) AND [Date]<= TODAY()

Если вы хотите, чтобы дни были динамическими и могли выбираться пользователем, вы можете создать параметр и использовать его в вычисляемом поле.

[Date] > DATEADD('day', -[Days], TODAY()) AND [Date]<= TODAY()

[Days] - это имя параметра.

enter image description here

1
Larry Li 25 Сен 2018 в 04:28

Перетащите «Дата звонка» на карточку «Фильтры» и выберите «Относительные даты», затем выберите «Последние 14 дней» и нажмите «ОК». Это сделает фильтр динамичным.

2
sqlearner 25 Сен 2018 в 00:45