spotfire - 连续几年安排服务日期的客户数量
问题描述
我是 Spotfire 的新手(使用 7.7)并且在一个简单的任务上遇到了障碍,所以希望得到一些帮助。
我需要计算连续几年安排服务日期的客户。由于用户将使用不同的日期过滤器,我创建了一个 MaxServiceDate 计算列,以根据过滤器为我提供最大日期,然后从那里减去一年来给我一个 PreviousYear 计算列。
然后我的想法是对所有具有与 MaxServiceDate 和 PreviousYear 匹配的 ServiceDate 的 CustomerID 进行不同的计数。我遇到的问题是我不知道如何对 CustomerID 进行分组或修复,以便遍历 ServiceDates 并检查它们是否有符合我条件的日期。
谢谢你的帮助。
样本数据:
解决方案
您可以使用具有 max(ServiceDate) 和客户 ID 的数据透视转换创建一个辅助表。将该表与您的原始表连接起来,以便您在主表上拥有每个客户的最大日期。然后根据 Max(ServiceDate) 和服务日期进行计算列,以确定是否 > 365 天。
推荐阅读
- python - pandas 字符串基于另一列出现在一列中的次数
- sql-server - SQL Server:BLOB/CLOB 值是否通过引用存储在行中或其他地方?
- javascript - 如何防止javascript解构赋值中的函数参数被具有相同ID的DOM元素覆盖
- c# - 具有共享代码和不同代码的 C# 构造函数
- sql - 使用链接服务器访问同义词
- python - 我可以编写一个函数,从两个不同的表中获取数据,将其转换并保存到 Django 中的第三个表中吗?
- javascript - 改变弹性列的宽度?
- ngrx - 具有新 createreducer 功能的 INITIAL_STATE 注入令牌
- visual-studio-code - 有没有办法在 Visual Studio Code 中自动保存终端命令
- c# - c# 8.0 switch 表达式返回类型和空值