首页 > 解决方案 > 将所有列追加到 DAX 中的一列?

问题描述

我有一个带有单个日期索引的大型数据集,我需要使用相同的日期索引将所有列附加到一个列中。

我在一个带有 power query / dax (No Power Bi)的普通 excel 文件中。

例子:

指数 第 1 栏 ... 科尔N
1 一个 ... X
2 ...
3 C ... Z

期望的结果:

指数 第 1 栏
1 一个
2
3 C
... ...
1 X
2
3 Z

任何帮助都将不胜感激。谢谢你。

标签: appenddaxmultiple-columns

解决方案


对于这类操作,最好使用 Power Query:将此代码粘贴到 Power Query 的编辑器中

let
    Source = Table.FromRows (
        Json.Document (
            Binary.Decompress (
                Binary.FromText (
                    "i45WMlTSUXIE4gilWJ1oJSMgywmII8E8YyDLGYijlGJjAQ==", 
                    BinaryEncoding.Base64
                ), 
                Compression.Deflate
            )
        ), 
        let
            _t = ( ( type nullable text ) meta [ Serialized.Text = true ] )
        in
            type table [ index = _t, #"Col 1" = _t, #"Col N" = _t ]
    ), 
    #"Changed Type" = Table.TransformColumnTypes (
        Source, 
        { { "index", Int64.Type }, { "Col 1", type text }, { "Col N", type text } }
    ), 
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns (
        #"Changed Type", 
        { "index" }, 
        "Attribute", 
        "Value"
    )
in
    #"Unpivoted Other Columns"

在此处输入图像描述

但要在 DAX 中执行相同操作,请使用以下命令:

Table = 
GENERATE ( 
    DISTINCT ( Atlahua[index] ),
    UNION ( 
        CALCULATETABLE ( DISTINCT ( Atlahua[Col 1] ) ),
        CALCULATETABLE ( DISTINCT ( Atlahua[Col N] ) )
    )
)

在此处输入图像描述


推荐阅读