来自不同表的动态过滤器和计算?

Dynamic filter and calculations from different tables?

我是 powerbi 的新手,期待解决我正在尝试做的这个 table。 我确实有 3 个 table,下面列出了示例 table。

Users table 连接为 一对多产品门票table

Users 1-----* 门票

Users 1-----* 产品

我的问题是 Sales Amount 它肯定会创建每个产品 ID 的 重复 数量。我正在尝试创建一个度量,该度量将获得 productid 的不同计数,如果 productID 重复,则将其除以销售额的总和

所需的输出是我发布的最后一个 table。这是将销售额的重复项除以重复项的数量,其余部分相同。

非常感谢您的帮助!

Table 1 用户 Table

Sales Rep      Owner ID
Mark           markid01
Joy            joy01

Table 2 产品 table

Ticket No.  product ID  Sales
XXX005474   productID1  0 
XXX005475   productID2  0 
XXX005476   productID3  0 
XXX005477   productID4  0 
XXX005478   productID5  0 
XXX005479   productID6  0 
XXX005480   productID7  0 

Table 3 门票

productTicket   ownerID
XXX005490   markid01
XXX005491   markid01
XXX005492   markid01
XXX005493   joy01
XXX005494   joy01
XXX005495   joy01
XXX005496   joy02

powerbi 中的选定列

Ticket No.  product ID      Owner ID   Sales Rep    Sales Amount      Output that I need 

XXX005474   productID34534  markid01    Mark        ,400           ,400 
XXX005475   productID00000  markid01    Mark        0              
XXX005476   productID00000  markid01    Mark        0              
XXX005477   productID00000  markid01    Mark        0              
XXX005478   productID00000  markid01    Mark        0              
XXX005479   productID00000  markid01    Mark        0              
XXX005480   productID00001  markid01    Mark        ,400           ,400 
XXX005481   productID00002  markid01    Mark        ,200           ,200 
XXX005482   productID00003  markid01    Mark        ,580            ,580 
XXX005483   productID00004  markid01    Mark        ,008            ,008 
XXX005484   productID00005  markid01    Mark        ,470            ,470 
XXX005485   productID00006  markid01    Mark        ,900            ,900 
XXX005486   productID00007  markid01    Mark        ,250            ,250 
XXX005487   productID00008  markid01    Mark        [=13=]                [=13=] 
XXX005488   productID00009  markid01    Mark        [=13=]                [=13=] 
XXX005489   productID00010  markid01    Mark        [=13=]                [=13=] 
XXX005490   productID00011  markid01    Mark        [=13=]                [=13=] 
Repeated_X = 

                Var vDuplicates = CALCULATE(
                COUNT('Demo Data'[product ID]), 
                     FILTER('Demo Data', 'Demo Data'[product ID] = EARLIER('Demo Data'[product ID])))
                Var vSales = 'Demo Data'[Sales]
                RETURN
                DIVIDE(vSales,vDuplicates)