【问题标题】:How to set today's date to a parameter in Tableau如何将今天的日期设置为 Tableau 中的参数
【发布时间】:2020-08-05 00:07:20
【问题描述】:

我知道这个网站上没有多少关于 Tableau 的答案,但这个网站是我回答其他人或获得我几乎所有任务的答案的第一站。

我的问题是:

当 Tableau 工作簿发布到 Tableau Server 时,如何为今天的日期设置参数?

我尝试了以下方法:

  1. 设置参数等于Today()
  2. 将参数设置为与日期维度中的数据集相关联的字段
  3. 将参数设置为从 sql server 调用 getdate() 的字段。

在工作簿发布到 tableau server 之前,所有这些事情都有效。

无论发布日期是什么,结果总是如此。

桌面和服务器的版本是 10.1.1。

【问题讨论】:

  • 澄清一下,我假设您使用的参数是您希望用户能够更改值,对吧?
  • 这是正确的。我只是想设置一个可以更改的默认值。在这种情况下,数据类型是日期。
  • 这是我发现的最接近在参数中设置默认日期值的方法。希望它能满足您的需求。 kb.tableau.com/articles/howto/…
  • 我担心这是最好的答案,因为我已经找到了。使用该方法使得在日历消失时为用户更改日期变得非常困难,并且通常还会在需要滚动到的月末和季度末查看数据。
  • 也许看看相对日期过滤器。这允许默认为 Today 或任何其他相关期间。对于任何使用日期的可视化项,我一直在使用相对日期过滤器。

标签: sql-server tableau-api


【解决方案1】:

据我了解,除非刷新或重新发布,否则 Tableau 不会动态更改某些内容(例如 TODAY() )。我们开发的一份报告也遇到了同样的问题。大多数人建议做一个计算字段。

要尝试解决方法,您能否在数据中创建另一个简单的 =TODAY() 列?这样,当您运行存储过程并更新 Tableau Public 时,它将始终使用您更新 Tableau 的日期。也许这会让你保留参数解。

Additional Reading

【讨论】:

  • 使用这种方法似乎不允许用户更改日期以查看月末值。我什至尝试了一个返回 fyStart 和 getdate() 的新数据集。
【解决方案2】:

您可以通过以下 2 个步骤来完成,简单如下:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多