spotfire中有一列,数据样式例如"0,0,1,2,3,5,8,9,0,0,0,3,4,5,9,11,0,1,2,3,6,8,0",将几个下一个值为0的值选出求和
时间: 2024-10-08 14:06:49 浏览: 28
在Spotfire (SAS Visual Analytics) 中,如果你想找出那些值序列结束后紧接着是0的连续非零值,并计算它们的和,你可以使用数据分析工具和表达式功能。以下是步骤:
1. **创建新变量**:
首先,你可以创建一个新的列(假设命名为`summing_sequence`),并用`LAG`函数检查每个值是否为0以及前一个值是否非0。
2. **使用条件表达式**:
使用`CASE`语句检查当前值和前一个值的关系,如果当前值非0且前一个值是0,则累加到新的变量中。表达式可以类似这样:
```
summing_sequence = SUM(IF(CURRENT_VALUE != 0 AND LAG(CURRENT_VALUE) = 0, CURRENT_VALUE, 0))
```
这里`LAG(CURRENT_VALUE)`表示前一个值,`SUM()`则用于累计符合条件的值。
3. **筛选结果**:
然后你可以筛选出`summing_sequence`为非零的行,这将显示所有有效和的组合。
4. **求和**:
最后,对`summing_sequence`列求和,得到总的连续非零值之和。
相关问题
spotfire中有一列,数据样式例如"0,0,1,2,3,5,8,9,0,0,0,3,4,5,9,11,0,1,2,3,6,8,0",将9,11,8几个下一个值为0的值选出求和
在Tableau Spotfire中,你可以通过创建计算字段并使用IF条件来找出特定值之后紧跟着0的那些值,并计算它们的和。这里是一个简单的步骤说明:
1. **创建新字段**:
- 右键点击你要操作的列名,选择“新建计算”>“表达式”。
- 输入一个新的字段名,例如 "SumFollowingZeros"。
2. **编写计算公式**:
使用IF函数检查当前值是否等于目标值(如9、11或8),然后查看下一个值是否为0。如果满足条件,则累加当前值。以下是基本的公式示例(假设目标值是9):
```
IF [YourColumn] = 9 THEN
IF [YourColumn] OVER (ORDER BY YourColumn OFFSET 1 ROWS) = 0 THEN
[YourColumn]
ELSE
0
END
ELSEIF [YourColumn] OVER (ORDER BY YourColumn OFFSET 1 ROWS) = 0 THEN
[YourColumn]
ELSE
0
END
```
对于每个目标值,你需要复制这个公式并分别替换`9`。
3. **汇总结果**:
确保选择了包含新计算字段的新表,然后在“分析”区域找到“求和”功能,直接对 "SumFollowingZeros" 进行求和。
spotfire设置中文
在Spotfire中设置中文语言,你可以按照以下步骤进行操作:
1. 打开Spotfire软件并登录到你的账户。
2. 在主菜单中,选择 "File"(文件)然后选择 "Options"(选项)。
3. 在 "Options" 对话框中,选择 "General"(常规)选项卡。
4. 在语言部分,选择 "Chinese"(中文)作为你的首选语言。
5. 点击 "OK"(确定)保存设置。
完成以上步骤后,Spotfire的界面和菜单将切换为中文语言。请注意,这个设置只会改变Spotfire软件本身的语言,不会影响到你导入的数据或者其他配置。
阅读全文