我有一个rdata文件,当我导入到Tableau时看起来像这样:
Rownames(Abc) cat(#) mouse(#) dog(#)
cat 1.0 0.8 0.7
mouse 0.8 1.0 0.5
dog 0.7 0.5 1.0
当我将measure names
放入Columns
框并将其排序为data source order
时,我可以使其成为我的数据源中的猫,狗,鼠标顺序。
但是,当我将rownames
放入Rows
框并在data source order
上对其进行排序时,它无效。它似乎只能按升序或降序排序。
我在measure values
框中有color
所以我有某种相关矩阵。对于行和列,我需要矩阵位于data source order
cat mouse dog
中,以便查看有用的内容。
现在我只看到这个:
rownames cat mouse dog
mouse
dog
cat
答案 0 :(得分:1)
我没有100%清楚你的意思,但听起来你的问题是行中的顺序是按字母顺序而不是自定义如何在源文件中定义?
在这种情况下,您可以右键单击行抽屉中的测量药丸,单击"排序",选择"手动"并重新排序,但你喜欢。 如果您想将它应用于更大的数据集,据我所知,您不能只保留源的订单。解决方法是预先计算ID字段,以便在Tableau中显示ID字段后对其进行升序排序。
编辑: 列和行之间的区别如下: 列在数据源中定义。如果您有一个DB,您将定义列的顺序和类型,在CSV中您有第一行,它给出了列的顺序和名称。如果您想要读或写,这很重要,因为您需要确保例如第2列包含猫的值。
另一侧的行或多或少随机添加(至少通常)。您将获得一个新数据集,并在最后添加它。这意味着没有订单,除非您在数据条目上方有一个实际处理它的层。 现在阅读这些行时,通过值或名称对它们进行升序或降序排序通常更有意义,而不是从源代码中随机排序。
如上所述,如果你想解决这个问题,你必须为每一行分配一个ID,以便你可以对它进行排序。