【问题标题】:Aggregating MDX Cube Data of Survey results in Tableau在 Tableau 中聚合调查结果的 MDX Cube 数据
【发布时间】: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


    【解决方案1】:

    您的问题更多地与您的 Cube 设计有关,然后是 MDX。您上面解释的平均方法表明您的事实的颗粒是您的形式。我建议您通过在 formid 上对事实进行分组来编辑事实的设计。现在,在您查询数据的任何数据点,结果都会很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多