Tableau api 返回Tableau视图中分区中的第一个非空值

Tableau api 返回Tableau视图中分区中的第一个非空值,tableau-api,calculation,Tableau Api,Calculation,在下面的数据集中,我需要为每个分区返回第一个NOTNULL值。有人能帮忙吗 数据集: Item FirstSold Name 1 NULL Jack 1 13 Rob 1 2 Simon 2 NULL Mat 2 6 Erik 2 12 Rob 3 NULL Jack 3 9

在下面的数据集中,我需要为每个分区返回第一个NOTNULL值。有人能帮忙吗

数据集:

Item    FirstSold   Name
1       NULL        Jack
1       13          Rob
1       2           Simon
2       NULL        Mat
2       6           Erik
2       12          Rob
3       NULL        Jack
3       9           Gon
3       9           ob
4       NULL        Erik
4       NULL        Rob
4       12          Jack
输出:

Item    Name
1       Rob
2       Erik
3       Gon
4       Jack
是否有任何方法可以使用LOD来建立此关系

提前感谢。

试试这个:

  • 放置第一个售入以过滤和排除
    Null
    ,这将删除Null并检索NOTNULL

  • 创建一个计算字段并使用函数
    First()
    ,然后转到
    编辑表格计算
    在那里选择表格中使用的所有3个字段,然后为每个
    项目重置表格

  • 将表格计算放在过滤器上,然后仅选择
    0
    ,现在您在报告中有了第一个非空值


  • 如果[Key]=[D1.MIN Key]和[D3.MAX Key NULL]=False和[D2.MIN Key NULL]=False然后是“Y”elseif[D3.MAX Key NULL]=True和[Actv Flag]=“Y”和[D2.MIN Key NULL]=True然后是“Y”else“N”END,则使用以下基于MAX和MIN的LOD表达式;但无法确定最大值和最小值何时都不同。如果计算取决于查询结果中行的顺序,则需要使用表计算器或某种自定义SQL。首先尝试表计算。您可能还想决定如何对表计算中的“计算使用”字段进行排序,而不是将其保留为未指定的字段,即先定义…@AlexBlakemore good catch。。是的,我们甚至可以在数据源顺序中进行排序,即使使用数据源顺序,也可以任意更改,除非您指定它。如果您使用的是自定义SQL或视图,当然可以使用ORDERBY子句——但我建议在数据源中避免使用它们,而是在Tableau中指定顺序。这样一来,不依赖顺序的图表就不必支付排序成本,而希望以不同顺序显示数据的图表就不必先支付排序成本,然后再进行排序。让数据源完成大部分工作,但通常将排序留给客户机。