在Tableau中汇总调查结果的MDX多维数据集数据

时间:2019-03-06 14:12:33

标签: aggregate average mdx tableau olap-cube

我是Tableau开发人员-但被要求使用MDX在Cube和Cube中创建可视化对象(我没有经验)。

多维数据集已连接到Tableau,已为“时间”维度(“当前月份”等)创建了一些“集合”,但是尝试汇总结果完全丢失了,因此我可以继续...

我的数据是一个简单的调查,涉及3个问题。响应者(每个表单ID为I响应者)可以为每个问题提供4个答案中的1个,也可以忽略它。 在Tableau中创建了2套以反映这些:

设置1个问题:问题1,问题2,问题3

设置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

我困在哪里–每完成一份调查表,我都需要平均得分:

[表格ID]。[001],回答了3个问题:Q1 = 67%,Q2 = 67%,Q3 = 67%,因此平均值为67% [Form ID]。[002],有2个问题的答案:Q1 = 100%,Q3 = 0%,因此平均值为50%

我需要汇总这些按国家/地区,地区,工作类型,月份层次结构等评分的信息…如果我只是使用固定摘录,那么我将使用嵌套的包含/固定LOD…因此如果上述2种形式都在相同的[六月]。[美国]。[清洁]分数的平均值是58.5%。

我很高兴能指导我创建平均得分在任何水平下的平均得分的汇总得分测度。预先非常感谢。

1 个答案:

答案 0 :(得分:0)

您的问题更多与您的多维数据集设计有关,而不是MDX。您上面解释的平均方法表明事实的实质是您的形式。我建议您对事实进行分组,对事实进行分组。现在,无论您在哪个数据点查询数据,结果都将很好。