Tableau api 如何在表格中绘制每个轴的一个测量值?

Tableau api 如何在表格中绘制每个轴的一个测量值?,tableau-api,Tableau Api,我有一个问题,我已经减少到其本质与以下CSV文件。假设我们是一家销售土豆和苹果的公司,每个客户都被分配一个土豆类和一个苹果类 我想要的是根据类别来划分销售额——在一个图表中,按苹果类别划分的苹果销售额和按土豆类别划分的土豆销售额。将所有度量值拖动到工作表中,我得到以下结果: 所以我想要左上和右下两个类的叠加。 如果我通过双轴将所有内容组合成一个图表,我会得到: 因此,Tableau在马铃薯和苹果类轴上绘制马铃薯销售和苹果销售,在每个类中创建四个点,我想要两个点 有人知道如何将一个度量值分配

我有一个问题,我已经减少到其本质与以下CSV文件。假设我们是一家销售土豆和苹果的公司,每个客户都被分配一个土豆类和一个苹果类

我想要的是根据类别来划分销售额——在一个图表中,按苹果类别划分的苹果销售额和按土豆类别划分的土豆销售额。将所有度量值拖动到工作表中,我得到以下结果:

所以我想要左上和右下两个类的叠加。 如果我通过双轴将所有内容组合成一个图表,我会得到:

因此,Tableau在马铃薯和苹果类轴上绘制马铃薯销售和苹果销售,在每个类中创建四个点,我想要两个点

有人知道如何将一个度量值分配给一个轴,而不是将两个度量值分配给两个轴吗?(隐藏“错误”的点也可以)

此外,我意识到将数据集旋转为“sales”、“class”和“product”字段可以解决这个问题,但实际情况当然比这个玩具示例复杂得多,这是不可行的


谢谢

如果您首先对数据进行重塑,比如说设置以下列“Customer、Item、Class、Amount”,那么您的原始数据集中的每一行都会在转换后的数据集中生成两行。Tableau Prep可以使这些类型的转换变得简单(并且可以重复),但也可以仅在Tableau Desktop中执行类似的操作(使用自并集和一些计算字段)

所以前两行可能是:

Customer,Item,Class,Amount
1,"Apple",1,2
1,"Potato",1,4
无论哪种方式,都要确保类在Tableau中被视为一个维度


数据争论者通常称之为高格式而不是宽格式。

在我看来,数据也需要重塑。与MS Excel不同,tableau更喜欢长数据格式。在tableau中,当数据需要重塑时,需要知道一个简单的逻辑,即任何变量值(在本例中为apple、potato等)都不应使用变量名(即列名)+谢谢,但正如我所说,在我的情况下,这样旋转数据集是不可行的。它来自ETL管道,并且这个仪表板不是这个表的唯一使用者,所以我不能简单地更改它。而且大小相当大(行数和列数),因此我认为在这两种情况下提取刷新都将花费很长时间…您不必替换原始数据源或影响其他任何人。Tableau Prep让您指定将数据从一个布局转换为另一个布局(称为流)的规则。只要数据发生变化,就可以执行该流,以使您的官方数据源保持原样,但可以从一个针对您的问题进行良好调整的结构中驱动您的可视化。在放弃该方法之前,在一个小子集上尝试一下,看看它是否有帮助。为可视化重塑数据是很正常的,更简单的是,在测试文件中手动重塑少量行。看看是否可以找到一种结构,使您想要的可视化更容易创建。查看如何使用Tableau Prep或Tableau Desktop的数据源页面进行重塑