zero - 返回 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
解决方案
使用细节层次 (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上的在线帮助文档中找到。
推荐阅读
- ios - 如何以编程方式创建/导出自定义真字体(.ttf/font)?- IOS
- javascript - 2个变量在应该为真时传递为假的问题
- kubernetes - 如何限制 Kubernetes 工作节点上的 nginx 进程?
- javascript - 如何使用 gulp-terser 缩小文件来解决“意外字符 '#'”
- python - 检查熊猫数据框是否在给定间隔内的有效方法
- c# - 你如何在c#中检查某物是否直接在你的前面、旁边或后面
- docker - 如何在 Docker 中设置目录的所有者
- .htaccess - htaccess 中的基本 RewriteRule 不起作用
- html - 如何为 HtmlBodyElement 设置活动状态?
- php - 使用多重身份验证在 Laravel 中进行身份验证