有没有办法使用变量创建度量上个月返回功率BI或DAX中的基本大小

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

我正在Power BI中创建一个报告,并希望返回上个月的大小。

我有一个包含4列的表,名称为Name,Size,Connections,Disconnections。这些列的值是过去12个月。例如,Name列有A,B,C;尺寸栏有3608445,2839945,874434; Connections列有6687​​5,85632,19237,Disconnections列有52658,61529和15832值。这些值是过去12个月。见下面的截图。

我用来创建预期表的代码是

last_month_size =
VAR current_month =
    MONTH ( TODAY () )
RETURN
    CALCULATE (
        [Size],
        FILTER (
            'Monthly Calendar_Lookup',
            MONTH ( 'Monthly Calendar_Lookup'[Dates] ) = current_month - 1
        )
    )

我想创建一个将在上个月返回Size列的度量,但Connections和Disconnections保持不变。例如,“大小”值会更改,而连接和断开连接值仍为最近12个月的值。我发现很难,因为列在同一张桌子上。

powerbi dax powerbi-desktop
1个回答
0
投票

我已经研究了我发布的问题,并找到了解决方案。这个问题的解决方案是创建度量而不是使用变量。

首先,我创建了一个名为Total Size的度量

Total Size =  Sum ( Tablename [Size] )

然后,使用DATEADD函数创建另一个名为prev_month size的度量,number_of_intervals为0

prev_month size = CALCULATE ( [Total Size], DATEADD ('Monthly Calendar_Lookup'[Dates], 0, MONTH ) )

接下来,我创建了总连接和总断开的度量

Total Connections =  Sum ( Tablename [Connections] )
Total Disconnections =  Sum ( Tablename [Disconnections] )

此外,我创建了两个连续12个月连接和断开连接的措施。 Rolling_Connections_12_months = CALCULATE ( SUMX ('Tablename', [Total Connections] ), DATESINPERIOD ('Date'[Month], LASTDATE ( 'Date'[Month] ), -12, MONTH ) )

Rolling_Disconnections_12_months = CALCULATE ( SUMX ('Tablename', [Total Disconnections] ), DATESINPERIOD ('Date'[Month], LASTDATE ( 'Date'[Month] ), -12, MONTH ) )

将画布上的Name,prev_month大小,Rolling_Connections_12_months和Rolling_Disconnections_12_months拖动为表格可视化。

最后,我拖动一个相对的Date切片器并将其设置为Last 1 Month。这产生了预期的结果

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