我正在尝试替换我们当前的应收账款报告,该报告显示了特定销售代表按客户列出的所有未付发票。
问题是每个客户可能有多个销售代表;但是,由于销售代表ID存储在发票级别,因此报告仅显示销售代表向其客户销售产品。
我想要做的是在AR报告上显示特定代表访问的每个客户的所有销售代表的所有未付发票,而不考虑进行销售的销售代表。
因此,销售代表将只看到他在报告中有未结清余额的客户,但也会看到其他代表可能与其客户有未结清余额的其他余额。
我如何才能做到这一点?
我怀疑这与一个参数和创建一个计算字段有关,该字段将客户的每个发票的销售代表汇总在一起,然后执行包含过滤器;但我不知道如何进行第一次计算。
其他详细信息:
CUSTOMER ID CUSTOMER NAME INVOICE NO SALESPERSON ID AMOUNT OTSNDNG AR BUCKET
CUST01 Customer 1 INV01 JAMES 100 31-60
CUST01 Customer 1 INV02 JAMES 100 61-90
CUST01 Customer 1 INV03 BRIAN 100 31-60
CUST01 Customer 1 INV04 MARK 100 CURRENT
CUST02 Customer 2 INV05 MARK 100 61-90
CUST02 Customer 2 INV06 JAMES 100 31-60
CUST03 Customer 3 INV07 MARK 100 31-60
CUST03 Customer 3 INV08 BRIAN 100 61-90在上表中,当Brian Invoices 1-4和7-8销售给这两个客户时,应显示他的应收帐款报告。当Mark销售给所有三个客户时,所有发票都应该显示在Mark的AR上,James应该会看到客户1和2的发票。
如果可以,我会在电子表格中附加一个包含此数据的文件到问题中。
发布于 2015-03-13 02:36:10
我认为实现这一点的最好方法是使用参数和条件过滤器。
首先,创建一个参数'rep‘。将其定义为list,并将SALESPERSON值导入其中。
现在是关键部分,您想要过滤特定销售人员曾经访问过的客户。这就是你在Tableau上如何做的:
1-创建计算字段标记。使用以下公式:
IF [SALESPERSON] = [rep]
THEN 1
ELSE 0
END请注意,这基本上会在所选销售人员的行上放置一个1标记
2-拖动客户ID以进行筛选3-转到选项卡'Condition‘4- Use By字段: marker,Sum,>,0
这基本上会运行一次计算。对于每个客户,它将获得所有标记条目,并对它们求和。那些大于零的人(即至少有一个标记)将被保留,那些为零的人将被淘汰
如果这不起作用,请告诉我,或者您有任何问题
https://stackoverflow.com/questions/29013159
复制相似问题