Cambio dinámico del nombre del encabezado de columna

Un usuario Pregunto ✅

dia612

Hola

En Power BI,

Podemos cambiar dinámicamente el nombre del título usando la medida en Formato > Título > fx

Pero, ¿hay alguna manera, puedo cambiar el nombre de la columna Encabezado también dinámicamente usando la medida??

En respuesta a dia612

Hola @dia612,

Esto significa que puede crear una lista con los nombres de columna que deseaba, a continuación, puede invocarlos en la tabla de consulta con la función ‘renamecolumns’ para cambiar el nombre dinámico de los nombres de columna actuales:

Columnname almacena una lista de cadenas de nombres de columna

let
    Source = {"id","name","desc"}
in
    Source

La tabla de consultas invoca la lista anterior para cambiar el nombre de los campos:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjRU0lEyMgISxsZKsbEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"Column2", Int64.Type}, {"Column3", Int64.Type}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type",List.Zip({Table.ColumnNames(#"Changed Type"),ColumnNames}))
in
    #"Renamed Columns"

saludos

Xiaoxin-sheng

HOLA @dia612,

Puede intentar crear una lista con nombres de columna e invocarla en los pasos de la tabla de consulta para cambiar el nombre dinámico de las columnas en el lado del editor de consultas.

>>¿Pero hay alguna manera, puedo cambiar el nombre de la columna Encabezado también dinámicamente usando la medida??

No, mida fórmulas imposibles de interactuar dinámicamente con los campos del modelo de datos. (su origen se genera a partir de tablas de modelos de datos, no se puede usar el nivel secundario para realizar su elemento primario)

saludos

Xiaoxin-sheng

dia612

En respuesta a v-shex-msft

Hola @v-shex-msft,

Gracias por tomarse el tiempo para responder.

No entendí claramente su sugerencia

«Puede intentar crear una lista con nombres de columna e invocarla en los pasos de la tabla de consulta para cambiar el nombre dinámico de las columnas en el lado del editor de consultas«

¿Podría explicarlo con ejemplo

En respuesta a dia612

Hola @dia612,

Esto significa que puede crear una lista con los nombres de columna que deseaba, a continuación, puede invocarlos en la tabla de consulta con la función ‘renamecolumns’ para cambiar el nombre dinámico de los nombres de columna actuales:

Columnname almacena una lista de cadenas de nombres de columna

let
    Source = {"id","name","desc"}
in
    Source

La tabla de consultas invoca la lista anterior para cambiar el nombre de los campos:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjRU0lEyMgISxsZKsbEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"Column2", Int64.Type}, {"Column3", Int64.Type}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type",List.Zip({Table.ColumnNames(#"Changed Type"),ColumnNames}))
in
    #"Renamed Columns"

saludos

Xiaoxin-sheng

amichandak

@dia612 , referencia

https://www.youtube.com/watch?v=yEemVBiaTuk
https://www.goodly.co.in/dynamic-column-names-power-query/
https://www.thebiccountant.com/2018/07/04/eficientemente-renombrar-nombres-de-columnas-con-una-funcion-en-power-b…
https://community.powerbi.com/t5/Desktop/Dynamic-column-name-from-its-value/td-p/189442

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *