QlikView集分析:使用列号或行中的其他唯一信息

时间:2012-02-24 14:12:53

标签: qlikview

我正在尝试在下表中使用Set Analysis作为标记为test的列。我正在尝试sum([Best Dollar])获取StartEnd列指定的日期范围。

此表达式返回结果,但对于表的每一行,它自然是静态的:

=sum({$<AsAtDate={">=40959 and <=40960"}>} [Best Dollar])/1000 

这是我想要的,但它返回0:

=Sum({$<AsAtDate={">=(num(floor(BroadcastWeekStart2))) and <=(num(floor(BroadcastWeekStart2)))+6"}>} [Best Dollar])/1000 

要获取起始列(BroadcastWeekStart2)的每一行的唯一开始日期序列号,请使用以下表达式:

=(num(floor(BroadcastWeekStart2)))

如何指定用于开始和结束列的值或计算用于上面字段的Set Analysis?

1 个答案:

答案 0 :(得分:0)

您的问题中至少缺少一条信息。

您想要选择固定值还是sum取决于当前时间?

对于像

这样的静态版本
=sum( {$<BroadcastWeekStart2={"40959"}, BroadcastWeekStart2={"<=40960"}>} [Best Dollar])/1000

应该有效。 (假设 BroadcastWeekStart2 包含这些值。)

让我举例说明如何计算当前周的值:

='Count: ' & count({$<start_week={"$(=WeekStart(Today()))"}>} Games)

其中 start_week 在加载脚本中设置为:

WeekStart(日期#(@ 4,'YYYYMMDD)))作为start_week,