我正在尝试构建一个视觉效果来显示合同的付款进度,但当我使用切片器过滤数据时,让所有项目都显示在我的视觉效果中时遇到一些困难。我试图能够对以前的付款进行切片,以了解付款进度的历史视图。
在我的数据表中,每笔付款上都没有出现任何行,也不会记录为 0,因此当我筛选到付款时,视觉效果将仅显示数据表中具有关联付款号的行。
pbix 文件可以在这里找到:https://www.dropbox.com/scl/fi/3wpe3w85fxvjsefhphs4p/Contract-Data.pbix?rlkey=6qbi25w0xge8wh6bl2i5wmvsk&st=clyp5prn&dl=0
我尝试创建一个忽略过滤器的度量,创建一个度量来查看所有行并提取最后一个已知值(如果它不在切片器中选定的付款中),选择没有数据的显示值,然后创建一个带有所有线路指南的单独表格。
我使用的原始数据:
合同 | 行号 | 线路 GUID | 支付金额 | 付款号码 |
---|---|---|---|---|
1 | 1 | AAA1 | 10 | 1 |
1 | 1 | AAA1 | 500 | 2 |
1 | 1 | AAA1 | 1000 | 5 |
1 | 2 | BBB2 | 500 | 4 |
1 | 3 | CCC3 | 500 | 2 |
1 | 3 | CCC3 | 100 | 3 |
1 | 3 | CCC3 | 100 | 7 |
1 | 4 | DDD4 | 100 | 6 |
1 | 5 | EEE5 | 500 | 3 |
2 | 1 | 111A | 100 | 1 |
2 | 1 | 111A | 500 | 3 |
2 | 2 | 222B | 1000 | 3 |
2 | 2 | 222B | 500 | 3 |
2 | 3 | 333C | 500 | 2 |
2 | 3 | 333C | 1000 | 3 |
您可以创建两个表格供选择
contract = DISTINCT('Table'[Contract])
paymentnumber = DISTINCT('Table'[Payment Number])
不要在表之间创建关系。
然后创建措施
MEASURE =
CALCULATE (
SUM ( 'Table'[Pay Amount] ),
FILTER (
'Table',
'Table'[Contract] = MAX ( contract[Contract] )
&& 'Table'[Payment Number] = MAX ( paymentnumber[Payment Number] )
)
) + 0
MEASURE 2=
CALCULATE (
SUM ( 'Table'[Pay Amount] ),
FILTER (
'Table',
'Table'[Contract] = MAX ( 'contract'[Contract] )
&& 'Table'[Payment Number] < MAX ( paymentnumber[Payment Number] )
)
) + 0