如何根据Tableau中用户的日期选择控制条形图中的条数

时间:2015-11-10 21:27:38

标签: tableau tableau-online

我有一个有一周分割的日期参数。 当我选择第4周时,我需要4个条形图(每周一个,即第1周,第2周,第3周,第4周),并在图表中显示销售数据的总和。 当我选择第3周时,我需要在图表中显示销售数据总和的3个柱(每周一个,即第1周,第2周,第3周) 等等...所以当我选择第1周时,我的图表中只有一个条形图。

我尝试将DATEDIFF与last()一起使用,但我无法控制条形图中的条形数量

1 个答案:

答案 0 :(得分:0)

这对我有用:

  1. 根据您的日期字段创建参数,将其称为时间范围(或其他),数据类型:日期,允许值:全部
  2. 使用以下公式
  3. 创建计算字段

    If [Date] < [Timeframe] then [Value] ELSE null END

    以[日期]为您的日期字段,[值]为您要显示的原始度量

    1. 使用新的计算字段代替图表中的原始度量

    2. 右键单击创建的参数,然后选择“显示参数控件”

    3. 现在,当您更改参数控件中的日期时,条形图的数量将调整为仅显示截至该日期的周数。 它应该如下所示: enter image description here

      enter image description here

      编辑: 如果需要“全部”选项,可以转到参数设置,选择“列表”作为“允许值”并添加日期字段中的值。 然后,您只需使用值“01/01/2011”或将来的任何其他日期手动创建其他项目,并显示为“全部”。 但是,这仅在您拥有静态数据时才有效!如果更新了源和新值,则会添加更新的值,它们不会出现在列表中,因为您明确指定了哪些值可用。< / p>

      我也意识到以下几点: 如果您像我解释的那样执行此操作,您将能够选择特定日期,这可能会导致同一周不同日期的不同图表。即如果我选择同一周的星期二或星期五,我会有不同大小的酒吧,尽管整周的销售量保持不变。如果你的用例没问题,那就去吧。否则,您应该使用DATETRUNC("week", [date])创建另一个计算字段,并将其用于参数和计算。有了这个,你只能选择一周,所以无论你选择哪一天,酒吧都会有相同的高度。