我是Spotfire的新手,无法从日期范围中提取周数并将其传递给表达式。
当我手动输入周数并将其传递给计算列的此表达式时,当日期过滤器设置为相同的周数时,它可以正常工作。
case when [dw] in ('Monday', 'Thursday', 'Friday') then ([usage] / (${Weeks} * 3 * 540))
when [dw] in ('Tuesday', 'Wednesday') then ([usage] / (${Weeks} * 2 * 510))
else 0
end
然而,当我尝试通过使用带有表达式的属性控件来自动化它时; uniqueCount(周([日期])) 或创建一个计算列,并将值传递到任何不起作用的位置。
我知道“周(列)”以1到54的数字返回一周,因此您应该能够获得一个范围内的总周数。我只是没有办法做到这一点,所以欢迎任何帮助。
我的日期数据如下所示;
位置使用日期
1 2016-07-11 00:00:00.000
1 2016-07-12 00:00:00.000
1 2016-07-13 00:00:00.000
1 2016-07-14 00:00:00.000
1 2016-07-15 00:00:00.000
1 2016-07-18 00:00:00.000
1 2016-07-19 00:00:00.000
1 2016-07-20 00:00:00.000
1 2016-07-21 00:00:00.000
1 2016-07-22 00:00:00.000
1 2016-07-25 00:00:00.000
1 2016-07-27 00:00:00.000
1 2016-07-28 00:00:00.000
1 2016-07-29 00:00:00.000
2 2016-07-12 00:00:00.000
2 2016-07-13 00:00:00.000
2 2016-07-14 00:00:00.000
2 2016-07-15 00:00:00.000
2 2016-07-20 00:00:00.000
2 2016-07-21 00:00:00.000
2 2016-07-22 00:00:00.000
2 2016-07-25 00:00:00.000
2 2016-07-26 00:00:00.000
2 2016-07-27 00:00:00.000
2 2016-07-28 00:00:00.000
2 2016-07-29 00:00:00.000
3 2016-07-19 00:00:00.000
3 2016-07-20 00:00:00.000
4 2016-07-19 00:00:00.000
4 2016-07-20 00:00:00.000
克里斯