【发布时间】:2017-04-20 15:45:38
【问题描述】:
我正在翻转我的调查数据,以便在 Tableau 中使用它。这是 SPSS 中的示例数据(请记住,每个变量都有值和变量标签)。
ID age rate1 rate2 rate3 mr_1 mr_2 mr_3 ...
1 35 8 3 2 1 2
2 40 2 2 3 2
3 41 6 3 5 2 3
4 43 3 3 1
其中 rate1-3 是 3 个评分问题。 Mr_1 到 mr_3 是一个多项选择,检查所有应用问题(您的种族是什么?1=白人 2=西班牙裔,3=黑人)
我使用这个来翻转数据:
VARSTOCASES
/MAKE answer FROM age rate1 rate2 rate3 mr_1 mr_2 mr_3
/INDEX=Index1(7)
/KEEP= All
/NULL=KEEP.
结果如下所示:
ID Index1 answer
1 1 35
1 2 8
1 3 3
1 4 2
1 5 1
...
...
...
将它连接到 Tableau 时效果很好。但是,我想要的不仅仅是 Index1 作为每个已翻转变量的标识符。我想要的是这个(Var、VarLab、ValueLabel 只是字符串变量):
ID Var VarLab answer ValueLabel
1 'age' 'What is your age?' 35 '35'
1 'rate1' 'Rate food' 8 '8'
1 'rate2' 'Rate wait time' 3 '3'
1 'rate3' 'Rate bathroom' 2 '2'
1 'mr_1' 'Ethnicity' 1 'White'
1 'mr_2' 'Ethnicity' 2 'Hispanic'
...
...
...
如您所见,我为每个翻转变量保留了变量标签、值标签和变量名本身。这是理想的 Tableau 设置,因为 Tableau 需要“高”数据集。此外,我可以使用响应的字符串或数字表示。最后,我不再需要在 Tableau 中编辑别名。任何想法如何做到这一点?也许这需要python或宏?任何想法都非常感谢。
谢谢!
【问题讨论】:
-
如果您使用 Tableau 来查看调查数据,请查看博客 datarevelations.com 以获取一些有用的提示
标签: database tableau-api spss