簡體   English   中英

如何在 Power BI 中動態獲取列名?

[英]How to get column name dynamically in Power BI?

我有一張 excel 表,用戶可以在其中按月維護數據格式。 每個新月添加一個帶有一些前綴的列並保持格式。 就像本月一樣,他們將添加列名“OCT_Data_Format”。 請看下面的截圖。

在此處輸入圖像描述

同樣在 12 月,他們將添加一個新名稱為“DEC_data_format”的新列。

我想添加一個名為“DataFormat”的自定義列,並在每個月使用新列的值。

請求您讓我知道是否有任何 function 在 power bi 中可用以連接帶有前綴“_data_format”的月份名稱。

就像我們在編程中所做的那樣。 前任。 [function.getcurrentmonthname + "_data_format"].value

可以像這樣(在 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 ,其中屬性中的值將是舊列的名稱,您可以使用標准過濾來查找您要查找的內容。

這可能會解決您的問題:

CONCATENATE( SWITCH( [MONTH(NOW())], 1, "JAN", 2, "FEB", 3, "MAR", 4, "APR"  
               , 5, "MAY", 6, "JUN", 7, "JUL", 8, "AUG"  
               , 9, "SEP", 10, "OCT", 11, "NOV", 12, "DEC"  
               , "Unknown month number" ), "_data_format" )
  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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM