Ya sabemos que el software de BI funciona mejor -en general- cuando las tablas de datos de las que se alimenta son tablas en las que cada fila representa un "item" (de lo que sea: una persona, una venta, un país...) y cada columna representa un "atributo" de dicho item (su edad, el importe, el nombre del producto...). Aun así, hay ocasiones en las que querríamos convertir una tabla de este tipo en una tabla dinámica. Por ejemplo, considérese la siguiente tabla de datos:
Ésta sería su versión "dinamizada", en la que se muestran las horas por fecha y proyecto:
Esto no puede hacerse en DAX de una forma "dinámica" (sin conocer previamente los valores que toma el campo que irá a columnas), pero puede realizarse en el editor de consultas. Veamos cómo:
Cargamos la tabla original con Power BI y entramos en el mencionado editor de consultas:
A continuación debemos seleccionar el campo cuyos valores queramos que determinen los encabezados de columnas -el campo Proyecto en nuestro ejemplo- y ejecutar la herramienta Transformar > Cualquier columna > Columna dinámica. Se mostrará una ventana en la que escoger la columna que va a determinar los valores de las columnas a crear. En nuestro caso se trata de la columna Horas:
Un clic en el botón Aceptar mostrará la tabla dinamizada, agregándose la información según los valores que toma el campo Fecha, campo no incluido en la dinamización: