如何在业务对象中使用密集排序日期字段
问题描述:
我正在尝试仅筛选业务对象中最近4周的数据,在下面的示例中,我想检索的是仅针对以下日期的数据筛选(最近几周) 。星期日期是每周星期一日期的字段。如何在业务对象中使用密集排序日期字段
- 2017年10月9日
- 2017年10月2日
- 2017年9月25日
- 2017年9月18日
Week Date Sales 8/28/2017 100 8/28/2017 101 9/4/2017 102 9/4/2017 103 9/11/2017 104 9/11/2017 105 9/18/2017 106 9/18/2017 107 9/25/2017 108 9/25/2017 109 10/2/2017 110 10/2/2017 111 10/9/2017 112
我试图以秩功能和花费时间寻找解决方案,但没有运气。我希望密集排名会帮助,稍后我可以过滤1到4.
答
你可以在一个变量和一个过滤器上做这个变量,但我喜欢打破事情,以了解到底发生了什么。您以后可以随时组合变量。
首先,创建一个变量来表示截止日期...
[CutOff Date] = RelativeDate(CurrentDate(); -4; WeekPeriod)
其次,创建另一个变量来确定某一特定星期应包括...
[Last Four Weeks] = If([Week Date] > [CutOff Date]; 1; 0)
最后,创建过滤器只显示过去四周...
[Last Four Weeks] = 1
您可能需要调整t他会根据您的报告运行时间来确定价值,但这是一般想法。
正如我前面提到的,你可以[截止日期]和[过去四周]组合成一个变量...
[Last Four Weeks] = If([Week Date] > RelativeDate(CurrentDate(); -4; WeekPeriod)
; 1; 0)
诺埃尔
感谢您的回复,我用的相同,但其他方式'[DateFilter] = IF(Max [Week Date]> = RelativeDate(CurrentDate(); - 27;“Yes”;“No”)' – Punith