为糟糕的头衔道歉,我正在努力描述我正在尝试做的事情(这也使搜索现有答案变得困难。
我有一系列日期,其中包含“资产”,“时间”和“状态”列,这是一个根据其他几个值更改的计算列。数据源自常量和非常规数据流(尽管在下表中我创建了一个常规时间戳示例)。
下表显示了源数据(“资产”,“时间”和“状态”),以及用于跟踪事件每次开始时的预期计算列“事件”。我不是简单地想要计算“资产”具有“状态”状态的次数,而是每次“资产”从“状态”变为“状态”时识别(在实际数据中注明)是大量不同的状态,但我试图识别的模式是一致的)。
+-------+----------+-------+-------+
| Asset | Time | State | Event |
+-------+----------+-------+-------+
| 1 | 12:00:00 | Good | 0 |
| 2 | 12:00:00 | Good | 0 |
| 1 | 12:00:01 | Good | 0 |
| 2 | 12:00:01 | Good | 0 |
| 1 | 12:00:02 | Bad | 1 |
| 2 | 12:00:02 | Good | 0 |
| 2 | 12:00:03 | Good | 0 |
| 2 | 12:00:03 | Good | 0 |
| 1 | 12:00:04 | Bad | 0 |
| 1 | 12:00:04 | Good | 0 |
| 2 | 12:00:05 | Good | 0 |
| 2 | 12:00:05 | Bad | 1 |
| 2 | 12:00:06 | Bad | 0 |
| 1 | 12:00:06 | Good | 0 |
| 2 | 12:00:07 | Bad | 0 |
| 2 | 12:00:07 | Good | 0 |
| 2 | 12:00:08 | Good | 0 |
| 1 | 12:00:08 | Bad | 1 |
| 2 | 12:00:09 | Good | 0 |
| 1 | 12:00:09 | Bad | 0 |
| 2 | 12:00:10 | Good | 0 |
| 1 | 12:00:10 | Good | 0 |
+-------+----------+-------+-------+
我打算为此数据创建一个图表,以显示每天特定资产发生事件的次数。我认为最简单的方法是在事件开始时有一个计数为1的列,然后在日期中对此列求和以创建可视化。
我的想法是在“状态”不好的时候选择一个计算列,然后检查该“资产”的先前状态是否良好,如果是,则设置为1。到目前为止,我还没有找到一种方法来确定特定“资产”的前一行条目的值。
请注意,大约有100个(或更多)单独的“资产”条目,因此创建单独的计算列以跟踪每个条目是不可行的。我也在使用Spotfire 7.1。
提前致谢,如果我写这篇文章的方式令人困惑,那就再次感到抱歉。