我正在尝试返回连续出现的第一个非零值。我要返回的变量是每个客户首次开始购买产品的会计年度。
就我而言,我想返回他们最初开始的年份。每行中第一个出现的“ 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
答案 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中提供了更多信息。