Powerbi Power BI自定义列
我们在从大型数据集中删除一些不需要的数据时遇到了一些问题。 数据集与下表类似:Powerbi Power BI自定义列,powerbi,Powerbi,我们在从大型数据集中删除一些不需要的数据时遇到了一些问题。 数据集与下表类似: Inv_Number | Type | Week | Quarter | Amount | Order 1 | Invoice | W1 | Q1 | 100 | A1233 2 | Invoice | W2 | Q1 | 50 | A100 3 | Invoice | W2
Inv_Number | Type | Week | Quarter | Amount | Order
1 | Invoice | W1 | Q1 | 100 | A1233
2 | Invoice | W2 | Q1 | 50 | A100
3 | Invoice | W2 | Q1 | 150 | A567
4 | CR MEMO | W3 | Q2 | -100 | A1233
5 | Invoice | W2 | Q4 | 70 | A345
6 | Invoice | W5 | Q3 | 100 | A1233
7 | CR MEMO | W7 | Q2 | -25 | A100
预期的筛选结果应如下所示:
Type | Week | Quarter | Amount | Order
Invoice | W2 | Q1 | 25 | A100
Invoice | W2 | Q1 | 150 | A567
Invoice | W2 | Q4 | 70 | A345
Invoice | W5 | Q3 | 100 | A1233
基本上,我们有一个唯一标识符(订单
),我们需要删除所有CR备忘录和相关发票(部分或非部分)
我尝试了以下方法:
HasCredit = if(CALCULATE(SUM('inv'[Amount]),FILTER(ALL('inv'),inv[Order]=EARLIER(inv[Order]) && inv[Type]="CR MEMO"))+CALCULATE(SUM(inv[Amount]),FILTER(ALL('inv'),inv[Order]=EARLIER(inv[Order])&&inv[Type]="ORIGINAL"))=0,1,0)
然后将新的计算字段添加到过滤器中,并仅选择0(零)以提供所需的输出
进一步解释:
数据集涉及发票,CR备忘录可以理解为贷记发票。如果您有一张100美元全额贷记的发票(ex:Inv_number=1),您将有一张类型为CR MEMO的新发票(ex:Inv_number=4)。现在,我需要删除那些仅由订单链接的行,并按照前面所述显示最终输出。请记住,一张CR备忘(贷记发票)可以有一张原始发票的部分金额只选择零什么?您的最终结果似乎不会太快,这意味着不仅要删除类型为非发票的行,还要根据订单值对金额列进行合计值。。。问题是你如何选择周和季?@想要咖啡:我们应该考虑一张发票是一份CR备忘录,这就是我们如何决定周和季度。