首页 > 解决方案 > 如何在 Power BI 中动态获取列名?

问题描述

我有一个 excel 表,用户可以按月维护数据格式。每个新月添加一个带有一些前缀的列并保持格式。就像本月一样,他们将添加列名“OCT_Data_Format”。请看下面的截图。

在此处输入图像描述

同样在 12 月,他们将添加一个新名称为“DEC_data_format”的新列。

我想添加一个名为“DataFormat”的自定义列,并在每个月使用新列的值。

请求您让我知道 power bi 中是否有任何功能可以将月份名称与前缀“_data_format”连接起来。

就像我们在编程中所做的那样。前任。[function.getcurrentmonthname + "_data_format"].value

标签: powerbidaxpowerquery

解决方案


可以像这样(在 DAX 中)连接基于当前月份“名称”的列名称(准确地说,它不是全名):

SWITCH (
    MONTH ( TODAY() ),
    1, "Jan",
    2, "Feb",
    3, "Mar",
    4, "Apr",
    5, "May",
    6, "Jun",
    7, "Jul",
    8, "Aug",
    9, "Sep",
    10, "Oct",
    11, "Nov",
    12, "Dec"
) & "_Data_Format"

但是您需要取消透视表并将所有月份数据放入两列 -AttributeValue,其中属性中的值将是旧列的名称,您可以使用标准过滤来查找您要查找的内容。


推荐阅读