Tableau api Tableau:基于条件(10.2)使用LOD统计不同数量的记录
这个问题与其他问题类似,但我在生成正确的输出时遇到了问题。我感谢任何帮助 目标是对于维度,如果字符串包含“List Email”,则计算不同记录的数量,否则计算所有记录 我试过:Tableau api Tableau:基于条件(10.2)使用LOD统计不同数量的记录,tableau-api,Tableau Api,这个问题与其他问题类似,但我在生成正确的输出时遇到了问题。我感谢任何帮助 目标是对于维度,如果字符串包含“List Email”,则计算不同记录的数量,否则计算所有记录 我试过: IF CONTAINS(ATTR([Subject]), "List Email:") then ((COUNTD([Subject]))) Else COUNT([Subject]) END (仅当尺寸标注位于视图中时,此选项才起作用) 及 包含数据的工作簿:从工作簿和链接中的“所需输出”,您希望确定[User]和
IF CONTAINS(ATTR([Subject]), "List Email:")
then ((COUNTD([Subject])))
Else COUNT([Subject])
END
(仅当尺寸标注位于视图中时,此选项才起作用)
及
包含数据的工作簿:从工作簿和链接中的“所需输出”,您希望确定[User]
和月([Date])
(而不是确定[Subject]
,就像在问题中尝试的代码一样
这是我创建的字段,用于提供所需的输出:
User Emails for Month:
{ FIXED [User], MONTH([Date]) :
COUNTD(IIF(CONTAINS([Subject],"List Email"),[Subject],NULL))
+
COUNT(IIF(NOT CONTAINS([Subject],"List Email"),[Subject],NULL))
}
对于每个用户和月份,统计包含列表电子邮件的不同电子邮件,并将不包含列表电子邮件的所有电子邮件添加到列表电子邮件中
请注意,这与所需的输出相匹配。如果12月的总计应为3,1月的总计应为16(即,无论用户如何计算不同的主题),则无需进行LOD计算:
# Emails:
COUNTD(IIF(CONTAINS([Subject],"List Email"),[Subject],NULL))
+
COUNT(IIF(NOT CONTAINS([Subject],"List Email"),[Subject],NULL))
从工作簿和链接中的“所需输出”中,您希望确定[User]
和月份([Date])
(而不是确定[Subject]
,如问题中尝试的代码所示
这是我创建的字段,用于提供所需的输出:
User Emails for Month:
{ FIXED [User], MONTH([Date]) :
COUNTD(IIF(CONTAINS([Subject],"List Email"),[Subject],NULL))
+
COUNT(IIF(NOT CONTAINS([Subject],"List Email"),[Subject],NULL))
}
对于每个用户和月份,统计包含列表电子邮件的不同电子邮件,并将不包含列表电子邮件的所有电子邮件添加到列表电子邮件中
请注意,这与所需的输出相匹配。如果12月的总计应为3,1月的总计应为16(即,无论用户如何计算不同的主题),则无需进行LOD计算:
# Emails:
COUNTD(IIF(CONTAINS([Subject],"List Email"),[Subject],NULL))
+
COUNT(IIF(NOT CONTAINS([Subject],"List Email"),[Subject],NULL))
编辑为包括1月份电子邮件的非LOD计算应为16对17(换句话说,如果用户不应考虑不同计数)。编辑为包括1月份电子邮件的非LOD计算应为16对17(换句话说,如果用户不应考虑不同计数)。