【发布时间】:2019-03-06 14:12:33
【问题描述】:
我是一名 Tableau 开发人员,但被要求使用 MDX(我没有经验)从 Cube 创建可视化项。
多维数据集已连接到 Tableau,已为时间维度创建了一些集合 - 当前月份等 - 但在尝试聚合结果时完全失败了,因此我可以继续...
我的数据是一个包含 3 个问题的简单调查。响应者(每个表单 ID 的 I 响应者)可以对每个问题给出 4 个答案中的 1 个 - 或忽略它。 在 Tableau 中创建了 2 个集合来反映这些:
设置 1 问题:Q1、Q2、Q3
设置 2 个答案:不,也许,可能,是(并且没有回答/#NA)
到目前为止,我使用 Tableau 计算成员中的 ad CASE 语句为每个答案分配了一个值 - 否 = 0、可能 = 33、可能 = 67、是 = 100 或 #NA。
我创建了 2 个计算成员:
[回答数] – 这样我就可以显示回答的调查量:
IIF([Answer].[SAnswer].currentmember = [Yes], [Measures].[Number Of
Answers], (IIF([Answer].[SAnswer].currentmember = [Probably], [Measures].
[Number Of Answers], (IIF([Answer].[SAnswer].currentmember = [Maybe],
[Measures].[Number Of Answers], (IIF([Answer].[SAnswer].currentmember =
[No], [Measures].[Number Of Answers],0)))))))
还有,
[调查分数]
CASE
WHEN [Answer].[SAnswer].currentmember = [Yes] THEN 1.00
WHEN [Answer].[SAnswer].currentmember = [Probably] THEN 0.67
WHEN [Answer].[SAnswer].currentmember = [Maybe] THEN 0.33
WHEN [Answer].[SAnswer].currentmember = [No] THEN 0.00
ELSE NULL
END
我遇到的困难 - 对于每个完成的调查表,我需要平均分数:
[Form ID].[001],回答了 3 个问题:Q1 = 67%,Q2 = 67%,Q3 = 67%,因此平均值为 67% [Form ID].[002],回答了 2 个问题:Q1 = 100%,Q3 = 0%,所以平均值为 50%
我需要按国家、地区、工作类型、月份层次结构等汇总这些得分……如果我只是使用平面提取,我会使用嵌套包含/固定 LOD……所以如果上面的 2 个表格在同样的 [六月].[美国].[清洁],平均得分为 58.5%。
我希望能指导我需要做些什么来创建一个汇总得分衡量标准,该衡量标准对任何级别的每个表单的平均得分进行平均。非常感谢。
【问题讨论】:
标签: aggregate average mdx tableau-api olap-cube