在 powerBI 中按列标题中的特定 id 对许多列求和
Summing many columns by specific id in column title in powerBI
不确定这是否可行,但我确实如此。我有一个包含 400 多列的大型 table。每列都是一个检查点,可以具有四个值之一(1=完成,0.5=进行中,0=未开始)。每列都属于一个组,我需要对其求和以查看该组的进度。因此该列有一个名称,后跟一个下划线,然后是 groupID。 (例如 columnA_432)。
我当然可以手动选择所有列并在 dax 中对这些列求和。但我希望我可以使用 groupID 为我的度量选择列,并计算有多少列(这个数字用于计算完成百分比)。特别是因为有时会添加一个新专栏,然后我需要重新开始。
通过逆透视在 Power Query 中规范化您的数据。类似于:
let
Source = #"Source Data",
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"id"}, "Attribute", "Value"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Other Columns", "Attribute", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"Check Point", "Group"})
in
#"Split Column by Delimiter"
现在您的 Groups
和 Check Points
作为 Value
事实的维度在您的模型中,因此您可以轻松地按这些维度进行分组/过滤。
在此处查看工作示例 PBIX 文件:https://pwrbi.com/so_60371001/
不确定这是否可行,但我确实如此。我有一个包含 400 多列的大型 table。每列都是一个检查点,可以具有四个值之一(1=完成,0.5=进行中,0=未开始)。每列都属于一个组,我需要对其求和以查看该组的进度。因此该列有一个名称,后跟一个下划线,然后是 groupID。 (例如 columnA_432)。
我当然可以手动选择所有列并在 dax 中对这些列求和。但我希望我可以使用 groupID 为我的度量选择列,并计算有多少列(这个数字用于计算完成百分比)。特别是因为有时会添加一个新专栏,然后我需要重新开始。
通过逆透视在 Power Query 中规范化您的数据。类似于:
let
Source = #"Source Data",
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"id"}, "Attribute", "Value"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Other Columns", "Attribute", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"Check Point", "Group"})
in
#"Split Column by Delimiter"
现在您的 Groups
和 Check Points
作为 Value
事实的维度在您的模型中,因此您可以轻松地按这些维度进行分组/过滤。
在此处查看工作示例 PBIX 文件:https://pwrbi.com/so_60371001/