Tableau api 需要表级细节修复

Tableau api 需要表级细节修复,tableau-api,level-of-detail,Tableau Api,Level Of Detail,上面是实际Tableau布局的图像链接,以及带有前后过滤器的表结构 我有两个表-用户和类别 用户表:用户表有userid、name、title、channel、team、sub-team列。从中我用Tableau过滤器过滤出了三个标题~700用户 类别表:此表包含用户ID、类别名称、子类别名称、日期列。此表基本上捕获了哪些用户使用的子类别最多~15000张唱片 用户表 左连接 类别表 我在userid上使用了左连接。我已经使用Tableau过滤器过滤了三个标题,现在我总共有350个用户,每个用户

上面是实际Tableau布局的图像链接,以及带有前后过滤器的表结构

我有两个表-用户和类别

用户表:用户表有userid、name、title、channel、team、sub-team列。从中我用Tableau过滤器过滤出了三个标题~700用户

类别表:此表包含用户ID、类别名称、子类别名称、日期列。此表基本上捕获了哪些用户使用的子类别最多~15000张唱片

用户表
左连接
类别表

我在userid上使用了左连接。我已经使用Tableau过滤器过滤了三个标题,现在我总共有350个用户,每个用户ID的类别使用情况也是如此

我需要类似于输出表的东西,但是,我还想向所有列添加详细级别。例如,当我选择6个频道中的一个时,我希望数字动态变化

为了获得用户总数(350),我创建了一个计算字段,其公式如下:

{ FIXED [Title Set]: COUNTD([UserID])}.
此外,为了通过通道获得固定的总值,我创建了一个计算字段:

IF [Channel_parameter] = 'All Channels' THEN [Total Active Users (by Channel, title)]
ELSEIF [Channel_parameter] = '1' THEN {FIXED  [Channel], [TITLE_SET]: COUNTD(IF [Channel] = '1' THEN [UserID] END)}
ELSEIF [Channel_parameter] = '2' THEN {FIXED  [Channel], [TITLE_SET]: COUNTD(IF [Channel] = '2 THEN [UserID] END)}
ELSEIF [Channel_parameter] = '3' THEN {FIXED  [Channel], [TITLE_SET]: COUNTD(IF [Channel] = '3' THEN [UserID] END)}
ELSEIF [Channel_parameter] = '4' THEN {FIXED  [Channel], [TITLE_SET]: COUNTD(IF [Channel] = '4' THEN [UserID] END)}
ELSEIF [Channel_parameter] = '5' THEN {FIXED  [Channel], [TITLE_SET]: COUNTD(IF [Channel] = '5' THEN [UserID] END)}
ELSEIF [Channel_parameter] = '6' THEN {FIXED  [Channel], [TITLE_SET]: COUNTD(IF [Channel] = '6' THEN [UserID] END)}
ELSEIF [Channel_parameter] = '7' THEN {FIXED  [Channel], [TITLE_SET]: COUNTD(IF [Channel] = '7' THEN [UserID] END)}
END

然而,当我在参数is中选择特定通道时,会给出正确的结果,但当我选择“所有通道”时,会抛出错误的结果,这是实际350个数字的7倍。我尝试了多个使用Fixed和Include函数的用例,但都做不好。有人能帮我吗?

仅使用标题集的固定函数解决了问题。

如果不知道[Total Active Users(按频道,标题)]是如何定义的,我无法回答你的问题,但是你可以简化剩下的计算,就像[Channel_参数]=“All Channel”(所有频道)然后[Total Active Users(按频道,标题)]其他{Fixed[频道],[TITLE_SET]:COUNTD(如果[Channel]=[Channel_参数]那么[UserID]END}END假设您在原始响应的calcThanks中将2映射到3时是一个输入错误![Total Active Users(按频道,TITLE)]是{固定的[Channel_SET],[TITLE_SET]:COUNTD([UserID])。我尝试了简化版本,但结果是相同的。当我选择所有频道作为参数时,它将实际数量乘以频道总数“7”。是的,这是一个输入错误。