我正在做一个数据可视化的工作,它代表了办公市场。因此,我关注的是目标层面,而不是区域、国家或全球市场层面。因此,我必须以不同于规则的方式对待我的数据。
让我提供一个简单的虚拟文本。
我有一个建筑物A {PropertyName},它有三个租户{CompanyName},租户A,B和C。自从它被建造以来,A和B都在大楼里。
租户C已在该大楼稍晚一些(6个月后)。
该大楼于2011年建成,所有租户仍在该大楼内。我想计算以下几件事。我知道这幢楼的面积{PropertySize}是5000 m2。租户A的租约是2 0 0 0年m2,租户B也有2 0 0 0 m2,租户C有1 000 m2。
我目前面临的问题是,我只有租约{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]
诸若此类。
有谁能根据这个很模糊的解释来帮我吗?
提前感谢!
发布于 2014-05-24 12:59:08
有很多商业问题你可以用你的数据来回答,但我会尽量坚持你提出的问题。如果您想使用Tableau的网页货架查看每个季度或每个月,您将不得不操作您的数据。您需要为您所关注的日历的每个属性、租户和月份设置一行,。这意味着你会做更多的行。以下是您的数据在2011年1/1/1至4/1/2012之间所需外观的开始:
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‘替换为空白单元格、“无”、“没有人”或任何对您有用的内容。你需要这样做的原因是,当你翻阅每一页的月份或季度时,Tableau有一个可以降落的地方。
这个方法还提供了一个好处,就是在任何时候都需要SUM(LeaseSpace)
来获取PropertySize
,如果将[Occupied by]
维度拖到可视化中,那么您就可以在任何给定的月份/页面上使用PropertyVacancy
。
占有百分比是一个计算字段: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
https://stackoverflow.com/questions/23705512
复制相似问题