我有一个有一周分割的日期参数。 当我选择第4周时,我需要4个条形图(每周一个,即第1周,第2周,第3周,第4周),并在图表中显示销售数据的总和。 当我选择第3周时,我需要在图表中显示销售数据总和的3个柱(每周一个,即第1周,第2周,第3周) 等等...所以当我选择第1周时,我的图表中只有一个条形图。
我尝试将DATEDIFF与last()一起使用,但我无法控制条形图中的条形数量
答案 0 :(得分:0)
这对我有用:
If [Date] < [Timeframe] then [Value] ELSE null END
以[日期]为您的日期字段,[值]为您要显示的原始度量
使用新的计算字段代替图表中的原始度量
右键单击创建的参数,然后选择“显示参数控件”
现在,当您更改参数控件中的日期时,条形图的数量将调整为仅显示截至该日期的周数。 它应该如下所示:
编辑: 如果需要“全部”选项,可以转到参数设置,选择“列表”作为“允许值”并添加日期字段中的值。 然后,您只需使用值“01/01/2011”或将来的任何其他日期手动创建其他项目,并显示为“全部”。 但是,这仅在您拥有静态数据时才有效!如果更新了源和新值,则会添加更新的值,它们不会出现在列表中,因为您明确指定了哪些值可用。< / p>
我也意识到以下几点:
如果您像我解释的那样执行此操作,您将能够选择特定日期,这可能会导致同一周不同日期的不同图表。即如果我选择同一周的星期二或星期五,我会有不同大小的酒吧,尽管整周的销售量保持不变。如果你的用例没问题,那就去吧。否则,您应该使用DATETRUNC("week", [date])
创建另一个计算字段,并将其用于参数和计算。有了这个,你只能选择一周,所以无论你选择哪一天,酒吧都会有相同的高度。