首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计数spotfire中处于打开状态的问题

如何计数spotfire中处于打开状态的问题
EN

Stack Overflow用户
提问于 2015-06-19 20:13:32
回答 2查看 397关注 0票数 0

我需要计算每个月具有打开状态的问题ID的计数。我有以下3栏-

代码语言:javascript
复制
Issue_ID
Issue_Open_Date
Issue_Closed_Date

Issue_ID    Issue_Open_Date Issue_Closed_Date   Open_Issue_Count(required output)
IS_10   11/11/2014  1/5/2015    3
IS_11   11/12/2014  12/14/2014  
IS_12   11/13/2014  11/15/2014  
IS_13   11/14/2014  3/5/2015    
IS_1    12/1/2014   12/15/2014  4
IS_2    12/2/2014   2/10/2015   
IS_3    12/3/2014   1/15/2015   
IS_4    1/1/2015    2/10/2015   4
IS_5    1/2/2015    3/11/2015   
IS_6    1/3/2015    1/22/2015   
IS_7    2/1/2015    3/5/2015    3
IS_8    2/2/2015    2/2/2015    
IS_9    2/7/2015    2/28/2015   
IS_14   3/1/2015    4/5/2015    1

根据上面的表格,我需要一个每月开放状态的计数。让我们假设在12月份,我需要比它应该在12月份和11月份检查的更多。如果有任何问题在同一个月内关闭,这意味着它还没有处于开放阶段,

基本上,对于每个月,它应该检查他们的记录,也检查前一个月的记录。所需输出如下-11月3日12月4日2月4日3月1日

EN

回答 2

Stack Overflow用户

发布于 2015-06-20 06:36:54

所以..。我有办法,但它很丑陋。我确信有更好的方法,但我花了一段时间在这上面,试图让它在Spotfire中工作,而不是求助于python脚本,循环通过行和进行比较。

通过在交叉表中嵌套聚合case语句,我使其工作。这是一个痛苦的问题,因为它是非常手动的(必须每月添加),但它将查找在给定月份之后具有关闭日期的内容,以及在该月或更早的月份具有开放日期的内容。

代码语言:javascript
复制
<
Sum(Case  
when ([Issue_Closed_Date]>Date(2014,11,30)) AND ([Issue_Open_Date]<Date(2014,12,1)) then 1 else 0 end) as [NOV14_OPEN] NEST 

Sum(Case  
when ([Issue_Closed_Date]>Date(2014,12,31)) AND ([Issue_Open_Date]<Date(2015,1,1)) then 1 else 0 end) as [DEC14_OPEN] NEST 

Sum(Case  
when ([Issue_Closed_Date]>Date(2015,1,31)) AND ([Issue_Open_Date]<Date(2015,2,1)) then 1 else 0 end) as [JAN15_OPEN] NEST 

Sum(Case  
when ([Issue_Closed_Date]>Date(2015,2,28)) AND ([Issue_Open_Date]<Date(2015,3,1)) then 1 else 0 end) as [FEB15_OPEN] NEST 

Sum(Case  
when ([Issue_Closed_Date]>Date(2015,3,31)) AND ([Issue_Open_Date]<Date(2015,4,1)) then 1 else 0 end) as [MAR15_OPEN]>

截图:

就python而言,您可能会遍历数据并进行比较,然后将其保存为数据表。如果这个周末我感到雄心勃勃,出于个人好奇心,我可能会试一试。如果有的话,我会在这里发帖的。

票数 0
EN

Stack Overflow用户

发布于 2015-06-23 18:07:26

我认为这很困难,因为添加一个列来显示某个时间点打开的问题的数量是不太符合逻辑的,因为数据不显示时间;它是“每个唯一的问题一行”。

我不知道你的最终结果应该是什么,但你最好取消表的轴心。

使用the following settings取消透视上述数据的

代码语言:javascript
复制
- pass through: [Issue\_ID]
- transform: [Issue\_Open\_Date], [Issue\_Closed\_Date]
- optionally rename Category as "Action" and Value as "Action Date"

  1. 现在每行代表一个操作,使用以下公式创建一个计算列,为该操作分配一个数值。

案例操作WHEN "Issue_Open_Date“THEN 1When "Issue_Closed_Date”THEN -1 \f25 END

  • -1\f6创建一个条形图,其操作日期为-1\f25-1\f25 Action Date -1\f6沿-1\f25 X-1轴-1\f6(我不会进一步钻取-1\f25 month -1\f6或-1\f25 week-1\f6),在-1\f25 Y-1\f6轴上如下:

(AllPrevious(Axis.X))上的Sum(动作数字)

你最终会得到类似这样的结果:

然后,您可以使用这些数据做各种奇特的事情,例如,显示一个带有案例打开和关闭速率的折线图(您甚至可以用图中的示例将其绘制在组合图上)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30937876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档