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