【问题标题】:Tableau Creating a Timeline on only two datesTableau 仅在两个日期创建时间线
【发布时间】:2014-05-24 20:59:08
【问题描述】:

我正在研究代表办公市场的数据可视化。 因此,我专注于对象级别,而不是区域、国家或全球市场级别。因此,我必须以不同于常规数据的方式处理我的数据。

让我通过文字提供一个简单的假人。

我有一栋大楼 A {PropertyName},其中有 3 个租户 {CompanyName},租户 A、B 和 C。租户 A 和 B 自从 {ConstructionDate} 建成以来一直在大楼内。

租户 C 进入大楼的时间稍晚(6 个月后)。

大楼建于 2011 年,所有租户仍在大楼内。我想计算以下内容。我知道建筑物的大小 {PropertySize} 为 5000 平方米。租户 A 的租约是 2000 平方米,租户 B 也有 2000 平方米,租户 C 有 1000 平方米。

我目前面临的问题是我只有租约的初始开始日期 {StartDateLease},如果适用,还有租约的结束日期 {EndDateLease}。

我想在 Tableau 中添加您可以滚动浏览的页面(按月或按季度),并且只要他们(租户)在建筑物中(即租赁它)以及租约的结束日期就会显示租约已经到达(或者如果他们还没有在建筑物中,就像租户 C 一样)他们不在建筑物中,并且计算 {PropertySize} - SUM({LeaseSize}) {PropertyVacancy}。

最好我想将其添加到堆叠条形图中以进行显示。我希望这现在很清楚。

数据摘要

{PropertyName} {CompanyName} {StartDateLease} {EndDateLease} {LeaseSize} {PropertySize} {PropertyVacancy}
  Building A     Tenant A       01-01-2011       01-01-2016     2000         5000         [CalculatedValue]

等等。

有人可以根据这个可能非常模糊的解释来帮助我吗?

提前致谢!

【问题讨论】:

    标签: timeline tableau-api


    【解决方案1】:

    您可以用您的数据回答很多业务问题,但我会尽量坚持您提出的问题。如果您想使用 Tableau 的页面架查看每个季度或每个月,您将不得不处理您的数据。您需要为您关注的日历中的每个属性、租户和月份设置一行。这意味着您将制作更多行。以下是 2011 年 1 月 1 日至 2012 年 4 月 1 日期间您的数据需要的初始状态:

        PropertyName    Occupied by Month   LeaseSpace
        Building A  Tenant A    1/1/2011    2000
        Building A  Tenant A    2/1/2011    2000
        Building A  Tenant A    3/1/2011    2000
        Building A  Tenant A    4/1/2011    2000
        Building A  Tenant A    5/1/2011    2000
        Building A  Tenant A    6/1/2011    2000
        Building A  Tenant A    7/1/2011    2000
        Building A  Tenant A    8/1/2011    2000
        Building A  Tenant A    9/1/2011    2000
        Building A  Tenant A    10/1/2011   2000
        Building A  Tenant A    11/1/2011   2000
        Building A  Tenant A    12/1/2011   2000
        Building A  Tenant A    1/1/2012    2000
        Building A  Tenant A    2/1/2012    2000
        Building A  Tenant A    3/1/2012    2000
        Building A  Tenant A    4/1/2012    2000
        Building A  Tenant B    1/1/2011    2000
        Building A  Tenant B    2/1/2011    2000
        Building A  Tenant B    3/1/2011    2000
        Building A  Tenant B    4/1/2011    2000
        Building A  Tenant B    5/1/2011    2000
        Building A  Tenant B    6/1/2011    2000
        Building A  Tenant B    7/1/2011    2000
        Building A  Tenant B    8/1/2011    2000
        Building A  Tenant B    9/1/2011    2000
        Building A  Tenant B    10/1/2011   2000
        Building A  Tenant B    11/1/2011   2000
        Building A  Tenant B    12/1/2011   2000
        Building A  Tenant B    1/1/2012    2000
        Building A  Tenant B    2/1/2012    2000
        Building A  Tenant B    3/1/2012    2000
        Building A  Tenant B    4/1/2012    2000
        Building A  NULL        1/1/2011    1000
        Building A  NULL        2/1/2011    1000
        Building A  NULL        3/1/2011    1000
        Building A  NULL        4/1/2011    1000
        Building A  NULL        5/1/2011    1000
        Building A  NULL        6/1/2011    1000
        Building A  Tenant C    7/1/2011    1000
        Building A  Tenant C    8/1/2011    1000
        Building A  Tenant C    9/1/2011    1000
        Building A  Tenant C    10/1/2011   1000
        Building A  Tenant C    11/1/2011   1000
        Building A  Tenant C    12/1/2011   1000
        Building A  Tenant C    1/1/2012    1000
        Building A  Tenant C    2/1/2012    1000
        Building A  Tenant C    3/1/2012    1000
        Building A  Tenant C    4/1/2012    1000
    

    您需要将“NULL”替换为空白单元格、“None”、“No One”或任何适合您的方式。您需要这样做的原因是,当您滚动浏览月份或季度的每一页时,Tableau 有一个落脚点。

    此方法还为您提供了以下好处,您只需随时使用SUM(LeaseSpace) 即可获得您的PropertySize,如果您将[Occupied by] 维度拖到可视化中,您将拥有任何给定的PropertyVacancy月/页。

    Percent Occupied 是一个计算字段:SUM(IF CONTAINS([Occupied by],'Tenant') THEN [LeaseSpace] END) / SUM([LeaseSpace])

    假设现在是 2016 年 2 月 1 日,您还没有与租户 A 和 B 续租。您当月的记录如下所示:

        PropertyName    Occupied by Month   LeaseSpace
        Building A  Tenant C    2/1/2016    1000
        Building A  NULL        2/1/2016    4000
    

    【讨论】:

    • 感谢您的详尽回答。我确实想出了这样的事情,但这是获取原始数据的一种非常低效的方式。我现在添加了一个“自定义”时间轴,它并没有真正做同样的事情,但它显示了需要的数据。请问您为什么从“您可以使用这些数据回答很多业务问题”开始?
    • 您是正确的,因为它是一种低效的原始数据形式。我正在向 Tableau 展示数据需要的样子。如果您有数据库并向其中添加日历表,则可以有效地存储数据并在日历表上加入,但这是一个不同的问题/答案线程。我以我的方式开始,因为您的数据激发了很多关于在 Tableau 中进行有意义的可视化的想法,但我至少想提一下,在坚持回答您的实际问题的同时,您有很多机会。
    • @coge.soft 我相信我遇到了类似的问题,我试图在工作期间显示一条“线”。我有开始日期月份和年份以及结束日期月份和年份。从本质上讲,我只是希望我的酒吧跨越我的工作时间。如果我使用日历表进行连接,它不会只在开始月份和年份以及结束月份和年份加入吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    相关资源
    最近更新 更多