如何在给定销售发票行 table 和客户 table 的情况下创建客户层次结构?

How to create a customer hierarchy given a sales invoice line table and a customer table?

我遇到了数据建模问题。我正在 Power BI 中创建一个销售仪表板。我有一张销售发票 table 和一个客户 table,如下所示(我只填写了相关的列)。

Sales Invoice Line Table
OrderNo Quantity Price Bill-to-CustomerNo Ship-to-CustomerNo
                       1B                  3S
                       1B                  4S
                       2B                  5S

Customer Table
No  Name
1B   Apple
2B   Beta
3S   Charlie
4S   Delta
5S   Echo

我有两类客户,'Bill to customers' 和 'Ship to customers'。多个 'ship to customer' 可以属于一个 'bill to customer',如 Bill to customer number '1B'

我想创建一个切片器,其中层次结构首先是 Bill to Customer Name,然后是 Ship to Customer Name。

据我了解,我的问题是名称在另一个 table 中。如果我没记错的话,我已经可以创建这个切片器了,但是使用客户编号(通过在切片器中将 'bill to customer' 放在 'ship to customer' 上)。

我的问题是,如何使用上述层次结构和客户名称创建切片器?

如果每个 BillToCustomer“属于”一个 ShipToCustomer,您应该有两个单独的表,并且您可以将过滤器流转到 BillToCustomer -> ShipToCustomer -> SalesInvoice。

BillToCustomer(CustomerNo,Name)
ShipToCustomer(CustomerNo,BillToCustomerNo,Name)
SalesInvioce(OrderNo, Quantity, Price, ShipToCustomerNo)