返回Tableau的列/行中的第一个非零值

时间:2018-09-07 14:55:17

标签: tableau zero tableau-public

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

就我而言,我想返回他们最初开始的年份。每行中第一个出现的“ 1”表示他们首次启动的时间,因此我想在第一个数字出现时返回该客户的Year。

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                           

1 个答案:

答案 0 :(得分: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中提供了更多信息。