首页 > 解决方案 > 返回 tableau 中列/行中的第一个非零值

问题描述

我试图连续返回第一个非零的外观。我要返回的变量是每个客户第一次开始购买产品的财政年度。

就我而言,我想返回他们最初开始的那一年。每行中第一次出现的“1”代表他们第一次开始的时间,所以我想在第一个数字出现时返回该客户的年份。

ID  1950    1951    1953    1955    1959    1965    1968    1972    1974    1975    1976    
1               1       1           1   1   1   1   
2                                   1               
3           1                       1       1       
4                   1                   1   1   1   
5               1                   1               
6                           1                       
7                   1                               
8                   1                           1   
9                                                   
10      1       1       1       1                   1

11          1           1       1       1           
12                      1                           

标签: zerotableau-api

解决方案


使用细节层次 (LOD) 计算。LOD 允许您将计算应用于min()给定维度集的数据集。您将需要决定是使用FIXED还是INCLUDE针对您的特定情况(在存在过滤器时它们的行为不同)。我假设您的 ID 列是客户 ID。

{ INCLUDE [ID] : Min([Fiscal Year])}

更多信息可在https://onlinehelp.tableau.com/current/pro/desktop/en-us/calculations_calculatedfields_lod_overview.html上的在线帮助文​​档中找到。


推荐阅读