Return 画面中 column/row 中的第一个非零值

Return the first non-zero in a column/row in tableau

我正在尝试 return 连续出现第一个非零值。我想要 return 的变量是每个客户首次开始购买产品的财政年度。

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

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                           

使用细节层次 (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