Tableau api 按字符串分组/修复,然后匹配不同的值

Tableau api 按字符串分组/修复,然后匹配不同的值,tableau-api,Tableau Api,我有一些这样的数据(最后一列表示我想要的布尔输出): “结果”需要显示基础和测试是否在同一日期共享索引值 上文解释: 索引1有两次出现在Base中,一次出现在Test中,因此为True 索引2只有一次出现在Base中,没有一次出现在Test中-因此为False (即使Base有两个,它仍然是错误的) 索引3有一个用于基础,一个用于测试-因此是正确的 索引4有一个用于基础,一个用于测试,但它们是不同的 日期-因此是错误的 我一直在摆弄LOD查询,但我无法了解它的头绪,即使它看起来很简单。我盯着它看

我有一些这样的数据(最后一列表示我想要的布尔输出):

“结果”需要显示基础和测试是否在同一日期共享索引值

上文解释:

  • 索引1有两次出现在Base中,一次出现在Test中,因此为True

  • 索引2只有一次出现在Base中,没有一次出现在Test中-因此为False (即使Base有两个,它仍然是错误的)

  • 索引3有一个用于基础,一个用于测试-因此是正确的

  • 索引4有一个用于基础,一个用于测试,但它们是不同的 日期-因此是错误的

  • 我一直在摆弄LOD查询,但我无法了解它的头绪,即使它看起来很简单。我盯着它看了太久了,有人能帮忙吗

    解决方案:根据Alex的回答,我使用以下方法获得布尔输出。索引是一个整数维度,日期是日期维度,样本是字符串维度

    {FIXED [Index],[Date]:MAX([Sample]="Base") AND max([Sample] = "Test")}
    
    试试这个

    { fixed index, date : max(Sample = "base) and max(Sample = "test") }
    
    我目前无法进行测试,但可以将其视为为为每个索引和日期对创建一个临时表,显示是否至少有一条Sample=“base”记录和一条Sample=“test”记录


    如果viz上的唯一维度是索引和日期,则可以通过使用聚合计算而不是LOD计算来简化,即删除冒号之前和之前的所有内容,并删除尾随的}

    非常有效!比我的LOD尝试先确定样本和日期,然后尝试索引要好得多。我听到了一个错误:“正在用(布尔值)调用max,你是说(浮点值)吗?”@AMcNall你能粘贴你现在使用的最终计算字段吗?Thanks我使用了Alex发布的内容,我将用计算字段代码更新主帖子Thank@AMcNall。仍然不适用于我??检查数据类型并粘贴你的代码。可能是版本问题?使用tableau 9.0.3好主意@lampbob,我正在开发10.0.1。我查看了补丁说明,但没有发现任何与您收到的错误直接相关的内容,但看起来新版本现在支持布尔类型的最大聚合!
    { fixed index, date : max(Sample = "base) and max(Sample = "test") }