如何在Power BI中动态获取列名?

时间:2019-11-14 06:35:56

标签: powerbi dax powerquery

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

enter image description here

从12月开始,他们将添加一个新列,并使用新名称“ DEC_data_format”。

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

请让我知道power bi中是否有任何函数可以将前缀为“ _data_format”的月份名称连接起来。

就像我们在编程中一样。例如[function.getcurrentmonthname +“ _data_format”]。value

2 个答案:

答案 0 :(得分:1)

可以按如下方式(在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"

但是您需要的是unpivot表并将所有月份的数据分成两列-AttributeValue,其中attribute中的值将是旧列的名称您可以使用标准过滤来查找所需内容。

答案 1 :(得分:0)

这可以解决您的问题:

spark-submit --master local --conf spark.sparkContext.setLogLevel=WARN --name test D:\Users\earl\com\earl\test\pyspark\test_main.py D:\Users\input\test.json localhost:9092
  1. https://docs.microsoft.com/en-us/dax/concatenate-function-dax
  2. https://docs.microsoft.com/en-us/dax/month-function-dax
  3. https://docs.microsoft.com/en-us/dax/switch-function-dax