0

当我导入 Tableau 时,我有一个如下所示的 rdata 文件:

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 valuescolor盒子里,所以我有某种相关矩阵。我需要矩阵在行和列data source ordercat mouse dog才能看到有用的东西。

现在我只看到这个:

rownames cat mouse dog
mouse 
dog
cat
4

1 回答 1

1

我不是 100% 清楚你的意思,但听起来你的问题是行中的顺序是按字母顺序排列的,而不是自定义它在源文件中的定义方式?

在这种情况下,您可以右键单击行抽屉中的测量药丸,单击“排序”,选择“手动”并根据需要重新排序。如果您想将其应用于更大的数据集,据我所知,您不能只保留来自源的订单。一种解决方法是预先计算一个 ID 字段,以便在 Tableau 中显示它后可以对其进行升序排序。

编辑:列和行之间的区别如下:列是在您的数据源中定义的。如果您有数据库,您将定义列的顺序和类型,在 CSV 中,您有第一行给出列的顺序和名称。如果您想读或写,这一点很重要,因为您需要确保例如第二列包含猫的值。

另一侧的行或多或少是随机添加的(至少通常是这样)。你得到一个新的数据集,它被附加在最后。这意味着没有顺序,除非您在数据条目上方有一个实际处理该顺序的层。当您现在阅读这些行时,通常按值或名称对它们进行升序或降序排序,而不是从源中随机排序。

如上所述,如果您想解决此问题,则必须为每一行分配一个 ID,以便对其进行排序。

于 2015-10-22T00:05:23.730 回答