Usar Copilot para Power BI para modelar los datos
Los datos preparados adecuadamente son la base de la información sobre los datos. Una vez que haya limpiado, transformado y dado forma a sus datos, puede comenzar a diseñar el modelo semántico.
Conectar tablas con relaciones
El siguiente paso es crear relaciones entre tablas. Las relaciones le permiten filtrar y resumir datos en objetos visuales de informe más adelante en el proceso de desarrollo. Puede utilizar la característica de detección automática de relaciones para comenzar y luego usar Copilot para resumir el modelo semántico inicial y determinar si se necesitan otras relaciones.
En la siguiente imagen, hay una única tabla de hechos con tablas de dimensiones conectadas por relaciones. Los informes de Power BI funcionan mejor cuando se utiliza un esquema de estrella o copo de nieve para el modelo semántico.
Creación de medidas rápidas
Una vez que las tablas estén conectadas, es posible que no pueda responder a las preguntas sobre los requisitos empresariales con los datos tal y como están. En este escenario, puede crear medidas mediante DAX (Data Analysis Expressions) para crear nuevos cálculos de datos para resolver sus necesidades. DAX es versátil y potente, pero también desalentador cuando comienza a usar Power BI. DAX se describe como un lenguaje funcional. Los lenguajes funcionales, como DAX, se centran en el uso de funciones para calcular resultados, lo que puede resultar más contraintuitivo en comparación con el enfoque paso a paso de los lenguajes basados en conjuntos.
Power BI le permite crear medidas rápidas, que le permiten agregar los campos de datos que desea calcular.
Medidas rápidas le permite crear medidas y aprender a usar DAX con el mínimo esfuerzo y así cumplir con los requisitos de sus informes.
Consulta con DAX
Hay cuatro vistas en Power BI Desktop: Informe, Tabla, Modelo y Consulta DAX. En la vista de Consulta DAX, puede seleccionar Copilot en la cinta de opciones y usar lenguaje natural para describir lo que desea.
Tenga en cuenta el siguiente mensaje total sales for all salespeople individually for all items in the accessories category
introducido en la característica Copilot de la vista de Consulta DAX.
El objetivo de esta solicitud es calcular las ventas totales de cada comercial individual en la categoría de accesorios. En AdventureWorks, hay múltiples categorías con diferentes productos dentro. Los accesorios tienen ventas bajas y el requisito comercial es comprender mejor quién está vendiendo más accesorios, en caso de que puedan compartir información valiosa.
// DAX query generated by Fabric Copilot with "total sales for all salespeople individually for all items in the accessories category"
// Total sales for each salesperson for items in the accessories category
EVALUATE
SUMMARIZECOLUMNS(
'Salesperson'[Salesperson],
FILTER('Product', 'Product'[Category] == "Accessories"),
"Total Sales", [Total Sales]
)
La siguiente tabla muestra ejemplos de resultados de la consulta DAX generada por Copilot.
Comercial | Ventas totales |
---|---|
Stephen Jiang | 8374,76 |
Michael Blythe | 38 682,84 |
Linda Mitchell | 66 916,05 |
Crear medidas a partir de consultas DAX
Utilice Copilot en la vista de Consultas DAX para explorar los datos y determinar qué medidas necesita crear; luego, seleccione Actualizar modelo con cambios para crear las medidas. La siguiente consulta se generó a partir de una indicación suggest measures
.
// DAX query generated by Fabric Copilot with "Suggest new measures in a DAX query for further analysis and try them out with one or more suitable columns"
DEFINE
// New measure to calculate the average profit per product sold
MEASURE 'Sales'[Avg Profit per Product] = DIVIDE([Profit], [Unique Products Sold])
// New measure to calculate the average sales per reseller
MEASURE 'Sales'[Avg Sales per Reseller] = DIVIDE([Total Sales], [Unique Resellers])
// New measure to calculate the average quantity per order
MEASURE 'Sales'[Avg Quantity per Order] = DIVIDE([Total Quantity], [Orders])
// New measure to calculate the average sales per order
MEASURE 'Sales'[Avg Sales per Order] = DIVIDE([Total Sales], [Orders])
// Evaluate the new measures
EVALUATE
ROW(
"Avg Profit per Product", [Avg Profit per Product],
"Avg Sales per Reseller", [Avg Sales per Reseller],
"Avg Quantity per Order", [Avg Quantity per Order],
"Avg Sales per Order", [Avg Sales per Order]
)
Esta es la tabla de resultado:
Ganancia media por producto | Promedio de ventas por revendedor | Cantidad promedia por pedido | Ventas promedias por pedido |
---|---|---|---|
2992.4987 | 122703.4339 | 56.44745575221239 | 21445.9541 |
En la captura de pantalla siguiente es el resultado de estos tres sencillos pasos:
- Introduzca la indicación de suggest measures.
- Seleccione Mantener consulta después de que se devuelvan los resultados.
- Ejecute la consulta.
Como desarrollador de informes, puede Actualizar el modelo con cambios para crear las medidas que mejor se adapten a su proyecto.
Resumen
Copilot le permite explorar y diseñar modelos semánticos de manera más eficiente, lo que amplía sus capacidades de análisis de datos y le convierte en un mejor desarrollador de informes.