PBI / Power Query:从表 A 创建新表 B,每个表 A' 行包含多行

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

我有一个日期表(table_A),如下所示:

SALE_DATE
2022 年 1 月 10 日
2022年9月10日
2022 年 12 月 11 日
2022年11月23日

从该表中,我想创建一个新表(table_B),如下所示:

  • 第一列作为不同的月/年表_A[SALE_DATE] 重复 3 次
  • 第二列代表每个不同的月/年:月/年-2、月/年-1、月/年
MONTH_SALE_DATE LAST_2_MONTH
10/2022 08/2022
10/2022 09/2022
10/2022 10/2022
11/2022 09/2022
11/2022 10/2022
11/2022 11/2022

目标是当我在 table_A 的切片器上选择 2022 年 11 月的日期时,显示我的矩阵度量以及 9 月、10 月和 11 月的细分。 为了实现这一点,我们的想法是创建与 table_A 相关的 table_B。

任何帮助表示赞赏:)

powerbi powerquery powerbi-desktop m
1个回答
0
投票

给你。

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUNzTQNzIwMlKK1QFyLVG4hkb6hoYIrpExghsLAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [SALE_DATE = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"SALE_DATE", type date}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Table.FromRecords(
    {[SALE_DATE = [SALE_DATE], LAST_2_MONTH =Date.AddMonths( [SALE_DATE],0) ],
    [SALE_DATE = [SALE_DATE], LAST_2_MONTH =Date.AddMonths( [SALE_DATE],-1) ],
    [SALE_DATE = [SALE_DATE], LAST_2_MONTH =Date.AddMonths( [SALE_DATE],-2) ]

    })
    
    
    ),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"SALE_DATE"}),
    #"Expanded Custom" = Table.ExpandTableColumn(#"Removed Columns", "Custom", {"SALE_DATE", "LAST_2_MONTH"}, {"Custom.SALE_DATE", "Custom.LAST_2_MONTH"})
in
    #"Expanded Custom"

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