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

Tableau api 如何根据用户在表格中选择的日期控制条形图中的条形数,tableau-api,Tableau Api,我有一个日期参数,它有一个星期分割。 当我选择第4周时,我需要在带有销售数据总和的图表中显示4个条形图(每周一个,即第一周、第二周、第三周、第四周)。 当我选择第3周时,我需要在一个包含销售数据总和的图表中显示3个条形图(每周一个,即第1周、第2周、第3周) 以此类推……所以当我选择第一周时,我的图表中只有一个条形图 我尝试将DATEDIFF与last()一起使用,但无法控制条形图中的条形图数量 基于日期字段创建一个参数,称之为timeframe(或其他),数据类型:date,允许值:all 使

我有一个日期参数,它有一个星期分割。 当我选择第4周时,我需要在带有销售数据总和的图表中显示4个条形图(每周一个,即第一周、第二周、第三周、第四周)。 当我选择第3周时,我需要在一个包含销售数据总和的图表中显示3个条形图(每周一个,即第1周、第2周、第3周) 以此类推……所以当我选择第一周时,我的图表中只有一个条形图


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

  • 基于日期字段创建一个参数,称之为timeframe(或其他),数据类型:date,允许值:all
  • 使用以下公式创建计算字段
  • 如果[Date]<[Timeframe],则[Value]否则为空结束

    [Date]是您的日期字段,[Value]是您要显示的原始度量值

  • 使用新的计算字段,而不是图形中的原始度量值

  • 右键单击创建的参数并选择“显示参数控件”

  • 现在,当您更改参数控件中的日期时,条形图的数量将调整为仅显示截至该日期的周数。 应该是这样的:

    编辑: 如果需要“全部”选项,可以转到参数设置,选择“列表”作为“允许值”,然后添加日期字段中的值。 然后,您只需手动创建一个附加项,其值为“01/01/2011”或任何其他日期(在将来),并显示为“全部”。 但是,这仅在您有静态数据时才起作用如果您更新了源代码并添加了新的、较新的值,这些值将不会显示在列表中,因为您明确指定了哪些值可用

    我还意识到:
    如果你像我解释的那样做,你将能够选择特定的日期,这可能会导致同一周不同日期的不同图表。如果我选择同一周的星期二或星期五,我会有不同大小的酒吧,尽管整个星期的销售额显然保持不变。如果你的用例没有问题,那就去做吧。否则,应使用
    DATETRUNC(“week”,“date])
    创建另一个计算字段,并将其用于参数和计算。有了它,你只能选择一周,所以无论你选择一周中的哪一天,酒吧的高度都是一样的

    以下是对我有效的方法:

  • 基于日期字段创建一个参数,称之为timeframe(或其他),数据类型:date,允许值:all
  • 使用以下公式创建计算字段
  • 如果[Date]<[Timeframe],则[Value]否则为空结束

    [Date]是您的日期字段,[Value]是您要显示的原始度量值

  • 使用新的计算字段,而不是图形中的原始度量值

  • 右键单击创建的参数并选择“显示参数控件”

  • 现在,当您更改参数控件中的日期时,条形图的数量将调整为仅显示截至该日期的周数。 应该是这样的:

    编辑: 如果需要“全部”选项,可以转到参数设置,选择“列表”作为“允许值”,然后添加日期字段中的值。 然后,您只需手动创建一个附加项,其值为“01/01/2011”或任何其他日期(在将来),并显示为“全部”。 但是,这仅在您有静态数据时才起作用如果您更新了源代码并添加了新的、较新的值,这些值将不会显示在列表中,因为您明确指定了哪些值可用

    我还意识到:
    如果你像我解释的那样做,你将能够选择特定的日期,这可能会导致同一周不同日期的不同图表。如果我选择同一周的星期二或星期五,我会有不同大小的酒吧,尽管整个星期的销售额显然保持不变。如果你的用例没有问题,那就去做吧。否则,应使用
    DATETRUNC(“week”,“date])
    创建另一个计算字段,并将其用于参数和计算。有了它,你只能选择一周,所以无论你选择一周中的哪一天,酒吧的高度都是一样的

    谢谢@Alexander…还有一个问题,如果我想在该参数中有一个“All”选项,该怎么办?(选择“全部”以显示所有栏)计算字段是什么样的?@AshishBSathish添加了一段关于“全部”选项的内容,以及我之前描述的另一个可能的缺陷。谢谢@Alexander…还有一个问题,如果我想在该参数中有一个“全部”选项,该怎么办?(选择All以显示所有栏)计算字段是什么样的?@AshishBSathish添加了一段关于“All”选项的内容,以及我之前描述的另一个可能的缺陷。