Power BI - 在筛选的视觉对象上显示所有行

问题描述 投票:0回答:1

我正在尝试构建一个视觉效果来显示合同的付款进度,但当我使用切片器过滤数据时,让所有项目都显示在我的视觉效果中时遇到一些困难。我试图能够对以前的付款进行切片,以了解付款进度的历史视图。

在我的数据表中,每笔付款上都没有出现任何行,也不会记录为 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
powerbi
1个回答
0
投票

您可以创建两个表格供选择

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.