ModeladoModeling

With the modeling capabilities in Power BI, you can connect to multiple data sources, then combine them in ways that create a unique model of data that suits your needs.

Aprenderá a...

Introducción al modelado de datosIntroduction to modeling your data

Esta es la sección Modelado del curso de Aprendizaje guiado de Power BI.Welcome to the Modeling section of the Guided Learning course for Power BI. En esta sección se muestra cómo preparar, mediante Power BI Desktop, los datos conectados para poder utilizarlos.This section shows you how to get your connected data ready for use, using Power BI Desktop. Con frecuencia, se conectará a más de un origen de datos para crear informes y necesitará que todos esos datos estén vinculados.Often, you'll connect to more than one data source to create your reports, and you'll need all of that data to work together. Para ello, tendrá que recurrir al modelado.Modeling is how you get it there.

Si quiere establecer una conexión lógica entre distintos orígenes de datos, debe crear una relación.To create a logical connection between different data sources, you create a relationship. Una relación entre orígenes de datos permite que Power BI sepa cómo se relacionan entre sí esas tablas; de este modo, podrá crear informes y objetos visuales interesantes.A relationship between data sources enables Power BI to know how those tables relate to one another, allowing you to create interesting visuals and reports. En esta sección se explican las relaciones (aunque solo aquellas centradas en los datos) e incluso se muestra cómo crearlas cuando no exista ninguna.This section explains relationships (only the data-centric ones, though), and even shows you how to create relationships when none exists.

Como es habitual en este curso, su aprendizaje sigue la misma ruta que el flujo de trabajo de Power BI.As always in this course, your learning journey follows the same path as the flow of work in Power BI. Permaneceremos en Power BI Desktop durante la mayor parte de esta sección, pero las modificaciones que realice aquí repercutirán directamente en el trabajo con el servicio Power BI.We'll still be in Power BI Desktop for most of this section, but the work done here has direct affect on working in the Power BI service.

Introducción al modelado de datosIntroduction to modeling your data

Ahora que hemos visto cómo importar los datos y transformarlos, es el momento de empezar a modelar.Now that we've reviewed how to import your data and transform it, it's time to start modeling.

Uno de los puntos fuertes de Power BI radica en que no hace falta aplanar los datos para convertirlos en una tabla.One of Power BI's strengths is that you don't need to flatten your data into one table. En su lugar, puede utilizar varias tablas de diversos orígenes y definir la relación entre ellas.Instead, you can use multiple tables from multiple sources, and define the relationship between them. También puede crear sus propios cálculos personalizados y asignar nuevas métricas para ver segmentos concretos de los datos, así como usar estas nuevas medidas en las visualizaciones a fin de disfrutar de un modelado sencillo.You can also create your own custom calculations and assign new metrics to view specific segments of your data, and use these new measures in visualizations for easy modeling.

Administración de las relaciones de datosHow to manage your data relationships

Power BI permite definir visualmente la relación entre tablas o elementos.Power BI allows you to visually set the relationship between tables or elements. Para obtener una vista esquemática de los datos, use la vista de relaciones, que se encuentra en el extremo izquierdo de la pantalla, junto al lienzo del informe.To see a diagrammatic view of your data, use the Relationship view, found on the far left side of the screen next to the Report canvas.

En la vista de relaciones, puede ver bloques que representan cada tabla y sus columnas, y las líneas entre ellos ilustran las relaciones.From the Relationships view, you can see a block that represents each table and its columns, and lines between them to represent relationships.

Puede agregar y quitar relaciones con facilidad.Adding and removing relationships is simple. Para quitar una relación, haga clic en ella con el botón derecho y seleccione Eliminar.To remove a relationship, right-click on it and select Delete. Para crear una relación, arrastre y coloque los campos que quiera vincular entre tablas.To create a relationship, drag and drop the fields that you want to link between tables.

Para ocultar una tabla o columna individual de un informe, haga clic con el botón derecho en ella en la vista de relaciones y seleccione Ocultar en la Vista de informes.To hide a table or individual column from your report, right-click on it in the Relationship view and select Hide in Report View.

Para obtener una vista más detallada de las relaciones de datos, seleccione Administrar relaciones en la pestaña Inicio. Se abrirá el cuadro de diálogo Administrar relaciones, donde se muestran las relaciones como una lista en lugar de un diagrama visual.For a more detailed view of your data relationships, select Manage Relationships in the Home tab. This will open the Manage Relationships dialog, which displays your relationships as a list instead of a visual diagram. Desde aquí puede seleccionar Detección automática para buscar relaciones en los datos nuevos o actualizados.From here you can select Autodetect to find relationships in new or updated data. Seleccione Editar en el cuadro de diálogo Administrar relaciones para editar manualmente las relaciones.Select Edit in the Manage Relationships dialog to manually edit your relationships. Aquí también encontrará opciones avanzadas para establecer valores de Cardinalidad y Dirección de filtro cruzado de sus relaciones.This is also where you can find advanced options to set the Cardinality and Cross-filter direction of your relationships.

Los valores posibles de Cardinalidad son Varios a uno (:1) y Uno a uno (1:1).Your options for Cardinality are Many to One, and One to One. Varios a uno (:1) indica que se trata de una relación del tipo "dato a dimensión"; por ejemplo, una tabla de ventas con varias filas por producto que se están asociando a una tabla en la que se enumeran los productos con una fila para cada uno.Many to One is the fact to dimension type relationship, for example a sales table with multiple rows per product being matched up with a table listing products in their own unique row. Uno a uno (1:1) se utiliza habitualmente para vincular entradas individuales de las tablas de referencia.One to One is used often for linking single entries in reference tables.

De manera predeterminada, las relaciones se establecerán con el filtro cruzado en ambas direcciones.By default, relationships will be set to cross-filter in both directions. Si se establece el filtro cruzado en una sola dirección, se limitarán algunas de las funciones de modelado de la relación.Cross-filtering in just one direction limited some of the modeling capabilities in a relationship.

Al establecer relaciones precisas entre sus datos, podrá crear cálculos complejos con diversos elementos de datos.Setting accurate relationships between your data allows you to create complex calculations across multiple data elements.

Creación de columnas calculadasCreate calculated columns

La creación de columnas calculadas representa una forma sencilla de enriquecer y mejorar sus datos.Creating calculated columns is a simple way to enrich and enhance your data. Una columna calculada constituye una nueva columna creada definiendo un cálculo que transforma o combina dos o más elementos de datos existentes.A calculated column is a new column that you create by defining a calculation that transforms or combines two or more elements of existing data. Por ejemplo, puede crear una nueva columna combinando dos columnas en una.For example, you can create a new column by combining two columns into one.

Tendríamos un motivo práctico por el que crear una columna calculada si, por ejemplo, quisiéramos establecer una relación entre tablas, pero no existiera ningún campo único que se pudiera utilizar para establecerla.One useful reason for creating a calculated column is to establish a relationship between tables, when no unique fields exist that can be used to establish a relationship. La falta de una relación queda patente cuando crea un objeto visual de tabla simple en Power BI Desktop y obtiene el mismo valor para todas las entradas, pero tiene constancia de que los datos subyacentes son diferentes.The lack of a relationship becomes apparent when you create a simple table visual in Power BI Desktop, and you get the same value for all entries, yet you know the underlying data is different.

Para crear una relación con campos únicos en los datos, puede, por ejemplo, crear una nueva columna calculada para "Número de teléfono completo" combinando los valores de las columnas "Prefijo telefónico" y "Número local" cuando dichos valores estén presentes en sus datos.To create a relationship with unique fields in data, you can, for example, create a new calculated column for "Full Phone Number" by combining the values from the "Area Code" and "Local Number" columns when those values exist in your data. Las columnas calculadas representan una herramienta útil para generar rápidamente modelos y visualizaciones.Calculated columns are a useful tool for quickly creating models and visualizations.

Para crear una columna calculada, seleccione la vista de datos en Power BI Desktop, que se encuentra en el margen izquierdo del lienzo del informe.To create a calculated column, select the Data view in Power BI Desktop from the left side of the report canvas.

En la pestaña Modelado, seleccione Nueva columna.From the Modeling tab, select New Column. De este modo, habilitará la barra de fórmulas, donde podrá escribir cálculos con el lenguaje de expresiones de análisis de datos (DAX, por sus siglas en inglés).This will enable the formula bar where you can enter calculations using DAX (Data Analysis Expressions) language. DAX es un lenguaje de fórmulas eficaz, también presente en Excel, que permite construir cálculos sólidos.DAX is a powerful formula language, also found in Excel, that lets you build robust calculations. A medida que escriba una fórmula, Power BI Desktop mostrará fórmulas o elementos de datos coincidentes para asistirle en su creación y reducir el tiempo que necesita para tal fin.As you type a formula, Power BI Desktop displays matching formulas or data elements to assist and accelerate the creation of your formula.

La barra de fórmulas de Power BI le sugerirá funciones DAX específicas y columnas de datos relacionadas a medida que escriba la expresión.The Power BI formula bar will suggest specific DAX functions and related data columns as you enter your expression.

Una vez creadas las columnas calculadas en cada tabla, pueden utilizarse como una clave única para establecer una relación entre ellas.Once the calculated columns are created in each table, they can be used as a unique key to establish a relationship between them. Si va a la vista de relaciones, podrá arrastrar el campo de una tabla a la otra para crear la relación.Going to Relationship view, you can then drag the field from one table to the other to create the relationship.

Cuando regrese a la vista de informes, verá un valor distinto para cada distrito.Returning to Report view, you now see a different value for each district.

Existen muchos otros objetivos que puede lograr mediante la creación de columnas calculadas.There are all sorts of other things you can do by creating calculated columns, too.

Optimización de los modelos de datosOptimizing data models

Los datos importados suelen contener campos que no necesita realmente para las tareas de generación de informes y visualización, bien porque contengan información adicional, bien porque esos datos ya estén disponibles en otra columna.Imported data often contains fields that you don't actually need for your reporting and visualization tasks, either because it's extra information, or because that data is already available in another column. Power BI Desktop cuenta con herramientas destinadas a optimizar los datos y hacer que le resulte más sencillo usarlos para crear informes y objetos visuales, así como para ver sus informes compartidos.Power BI Desktop has tools to optimize your data, and make it more usable for you to create reports and visuals, and for viewing your shared reports.

Ocultación de camposHiding fields

Para ocultar una columna en el panel Campos de Power BI Desktop, haga clic con el botón derecho en ella y seleccione Ocultar.To hide a column in the Fields pane of Power BI Desktop, right-click on it and select Hide. Tenga en cuenta que las columnas ocultas no se eliminan; si ha usado ese campo en visualizaciones existentes, los datos seguirán mostrándose en ese objeto visual y también puede seguir utilizándolos en otras visualizaciones. Lo único que sucede es que el campo oculto no se muestra en el panel Campos.Note that your hidden columns are not deleted; if you've used that field in existing visualizations, the data is still in that visual, and you can still use that data in other visualizations too, the hidden field just isn't displayed in the Fields pane.

Cuando vea tablas en la vista de relaciones, observará que los campos ocultos se muestran oscurecidos. De nuevo, sus datos siguen estando disponibles y formando parte del modelo; simplemente se han ocultado de la vista.If you view tables in the Relationships view, hidden fields are indicated by being grayed out. Again, their data is still available and is still part of the model, they're just hidden from view. Siempre puede mostrar cualquier campo que se ha ocultado haciendo clic con el botón derecho en el campo y seleccionando Mostrar todo.You can always unhide any field that has been hidden by right-clicking the field, and selecting unhide.

Ordenación de los datos de visualización por otro campoSorting visualization data by another field

La herramienta Ordenar por columna, disponible en la pestaña Modelado, resulta muy útil para garantizar que los datos se muestran en el orden deseado.The Sort by Column tool, available in the Modeling tab, is very useful to ensure that your data is displayed in the order you intended.

Un ejemplo común: los datos que incorporan el nombre del mes se ordenan alfabéticamente de manera predeterminada; por ejemplo, "Agosto" aparece antes de "Febrero".As a common example, data that includes the name of the month is sorted alphabetically by default, so for example, "August" appears before "February".

En este caso, podrá solucionar el problema si selecciona el campo en la lista de campos, elige Ordenar por columna en la pestaña Modelado y, después, selecciona un campo por el que ordenar.In this case, selecting the field in the Fields list, then selecting Sort By Column from the Modeling tab and then choosing a field to sort by can remedy the problem. En este ejemplo, la opción de ordenación de categoría "NroMes" ordena los meses según lo previsto.In this case, the "MonthNo" category sort option orders the months as intended.

Establecer el tipo de datos de un campo constituye otro modo de optimizar la información para que se procese correctamente.Setting the data type for a field is another way to optimize your information so it's handled correctly. Para cambiar el tipo de datos, en el lienzo del informe, seleccione la columna en el panel Campos y, después, utilice el menú desplegable Formato para seleccionar una de las opciones de formato.To change a data type from the report canvas, select the column in the Fields pane, and then use the Format drop-down menu to select one of the formatting options. Los objetos visuales que haya creado y que muestren el campo se actualizan automáticamente.Any visuals you've created that display that field are updated automatically.

Creación de medidas calculadasCreate calculated measures

Una medida es un cálculo que existe en el modelo de datos de Power BI.A measure is a calculation that exists in your Power BI data model. Para crear una medida, en la vista de informes, seleccione Nueva medida en la pestaña Modelado.To create a measure, in Report view select New Measure from the Modeling tab.

Una de las grandes virtudes de DAX, el lenguaje de expresiones de análisis de datos de Power BI, es que tiene una enorme cantidad de funciones útiles, especialmente relativas a cálculos temporales como Valor anual hasta la fecha o Year Over Year (Diferencia interanual).One of the great things about DAX, the Data Analysis Expression language in Power BI, is that it has lots of useful functions, particularly around time-based calculations such as Year to Date or Year Over Year. Con DAX, puede definir una medida de tiempo una vez y, después, dividirla en tantos campos distintos como desee ver en su modelo de datos.With DAX you can define a measure of time once, and then slice it by as many different fields as you want from your data model.

En Power BI, un cálculo definido se conoce como medida.In Power BI, a defined calculation is called a measure. Para crear una medida, seleccione Nueva medida en la pestaña Inicio. Se abrirá la barra de fórmulas, donde puede especificar la expresión DAX que defina la medida.To create a measure, select New Measure from the Home tab. This opens the Formula bar where you can enter the DAX expression that defines your measure. A medida que escriba, Power BI sugiere funciones DAX y campos de datos pertinentes a la vez que vaya especificando el cálculo; además, verá información sobre herramientas en la que se explican parte de la sintaxis y de los parámetros de la función.As you type, Power BI suggests relevant DAX functions and data fields as you enter your calculation, and you'll also get a tooltip explaining some of the syntax and function parameters.

Si el cálculo es especialmente largo, puede agregar saltos de línea adicionales en el editor de expresiones presionando Alt+Intro.If your calculation is particularly long, you can add extra line breaks in the Expression Editor by typing ALT-Enter.

Una vez haya creado una nueva medida, aparecerá en una de las tablas del panel Campos, que se encuentra en el lado derecho de la pantalla.Once you've created a new measure, it will appear in one of the tables on the Fields pane, found on the right side of the screen. Power BI inserta la nueva medida en la tabla que esté seleccionada en ese momento y, aunque no importa el lugar exacto donde se encuentre la medida en sus datos, puede moverla con facilidad si la selecciona y utiliza el menú desplegable Tabla inicial.Power BI inserts the new measure into whichever table you have currently selected, and while it doesn't matter exactly where the measure is in your data, you can easily move it by selecting the measure and using the Home Table drop-down menu.

Puede usar una medida como cualquier otra columna de una tabla: basta con arrastrarla y colocarla en los campos de visualización o en el lienzo del informe.You can use a measure like any other table column: just drag and drop it onto the report canvas or visualization fields. Las medidas también integran sin problemas en segmentaciones, con lo que sus datos se segmentan sobre la marcha. Es decir, puede definir una medida una vez y usarla en muchas visualizaciones distintas.Measures also integrate seamlessly with slicers, segmenting your data on the fly, which means you can define a measure once, and use it in many different visualizations.

La eficaz función Calcular de DAX permite efectuar todo tipo de cálculos útiles, lo cual resulta de especial utilidad para objetos visuales e informes de índole económica.The Calculate DAX function is a powerful function that enables all sorts of useful calculations, which is especially useful for financial reporting and visuals.

Creación de tablas calculadasCreate calculated tables

Las tablas calculadas constituyen una función de DAX que permiten expresar toda una gama de nuevas opciones de modelado.Calculated tables are a function within DAX that allows you to express a whole range of new modeling capabilities. Por ejemplo, si desea realizar diferentes tipos de uniones de combinación o crear nuevas tablas sobre la marcha basadas en los resultados de una fórmula funcional, las tablas calculadas constituyen un buen modo de hacerlo.For example, if you want to do different types of merge joins or create new tables on the fly based on the results of a functional formula, calculated tables are the way to accomplish that.

Para crear una columna calculada, vaya a la vista de datos en Power BI Desktop, que puede activar desde la izquierda del lienzo del informe.To create a calculated table, go to Data view in Power BI Desktop, which you can activate from the left side of the report canvas.

Seleccione Nueva tabla en la pestaña Modelado para abrir la barra de fórmulas.Select New Table from the Modeling tab to open the formula bar.

Escriba el nombre de la nueva tabla a la izquierda del signo igual y el cálculo que desea usar para formar la tabla, a la derecha.Type the name of your new table on the left side of the equal sign, and the calculation that you want to use to form that table on the right. Cuando haya terminado de confeccionar el cálculo, la nueva tabla aparecerá en el panel Campos del modelo.When you're finished your calculation, the new table appears in the Fields pane in your model.

Una vez creada, puede utilizar la tabla calculada como cualquier otra tabla en relaciones, fórmulas e informes.Once created, you can use your calculated table as you would any other table in relationships, formulas, and reports.

Exploración de sus datos de tiempoExplore your time-based data

Con Power BI, resulta fácil analizar los datos de tiempo.It's easy to analyze time-based data with Power BI. Las herramientas de modelado de Power BI Desktop incluyen automáticamente campos generados que permiten desglosar por años, trimestres, meses y días con un solo clic.The modeling tools in Power BI Desktop automatically include generated fields that let you drill down through years, quarters, months, and days with a single click.

Cuando se crea una visualización de tabla en el informe mediante un campo de fecha, Power BI Desktop incluye automáticamente desgloses por intervalo de tiempo.When you create a table visualization in your report using a date field, Power BI Desktop automatically includes breakdowns by time period. Por ejemplo, Power BI separa automáticamente el campo único de fecha de la tabla Fecha el año, trimestre, mes y día, tal y como se muestra en la siguiente imagen.For example, the single date field in the Date table was automatically separated into Year, Quarter, Month and Day by Power BI, as shown in the following image.

Las visualizaciones muestran datos en el nivel de año de manera predeterminada, pero puede cambiarlo activando Explorar en profundidad en la esquina superior derecha del objeto visual.Visualizations display data at the year level by default, but you can change that by turning on Drill Down in the top right-hand corner of the visual.

Ahora, cuando haga clic en las barras o líneas del gráfico, se explora en profundidad hasta el siguiente nivel de la jerarquía de tiempo, por ejemplo, de años a trimestres.Now when you click on the bars or lines in your chart, it drills down to the next level of time hierarchy, for example from years to quarters. Puede seguir explorando en profundidad hasta llegar al nivel más detallado de la jerarquía, que en este ejemplo son los días.You can continue to drill down until you reach the most granular level of the hierarchy, which in this example is days. Para retroceder por la jerarquía de tiempo, haga clic en Rastrear agrupando datos en la esquina superior izquierda del objeto visual.To move back up through the time hierarchy, click on Drill Up in the top left-hand corner of the visual.

Además, puede explorar en profundidad todos los datos mostrados en el objeto visual, en lugar de un periodo seleccionado, con el icono de dos flechas Explorar el nivel siguiente, que también se encuentra en la esquina superior derecha del objeto visual.You can also drill down through all of the data shown on the visual, rather than one selected period, by using the Drill All double-arrow icon, also in the top right-hand corner of the visual.

Siempre y cuando el modelo cuenta con un campo de fecha, Power BI generará automáticamente distintas vistas para diferentes jerarquías de tiempo.As long as your model has a date field, Power BI will automatically generate different views for different time hierarchies.

Para volver a fechas individuales en lugar usar la jerarquía de fechas, solo hay que hacer clic con el botón derecho en el nombre de columna en la opción Campos (en la imagen siguiente, el nombre de la columna es InvoiceDate); a continuación, seleccione el nombre de columna en el menú que aparece en lugar de Jerarquía de fechas.To get back to individual dates rather than using the date hierarchy, simply right-click the column name in the Fields well (in the following image, the name of the column is InvoiceDate), then select the column name from the menu that appears, rather than Date Hierarchy. El objeto visual muestra entonces los datos basados en esos datos de columna, sin usar la jerarquía de fechas.Your visual then shows the data based on that column data, without using the date hierarchy. ¿Tiene que volver a usar la jerarquía de fechas?Need to go back to using the date hierarchy? No hay problema, solo vuelva a hacer clic con el botón derecho y seleccione Jerarquía de fechas en el menú.No problem - just right-click again and select Date Hierarchy from the menu.

Pasos siguientesNext steps

Enhorabuena.Congratulations! Ha completado esta sección del curso de Aprendizaje guiado de Power BI.You've completed this section of the Guided Learning course for Power BI. Ahora que está familiarizado con el modelado de datos, está preparado para obtener información sobre toda la diversión que le espera en la siguiente sección: Visualizaciones.Now that you know about modeling data, you're ready to learn about the fun stuff waiting in the next section: Visualizations.

Como ya se ha mencionado, este curso amplía sus conocimientos siguiendo el flujo de trabajo habitual de Power BI:As mentioned before, this course builds your knowledge by following the common flow of work in Power BI:

  • Integrar datos en Power BI Desktop y crear un informeBring data into Power BI Desktop, and create a report.
  • Publíquelo en el servicio Power BI, donde creará nuevas visualizaciones y confeccionará paneles.Publish to the Power BI service, where you create new visualizations and build dashboards
  • Comparta sus paneles con otros usuarios, especialmente con personas que se estén desplazando.Share your dashboards with others, especially people who are on the go
  • Vea informes y paneles compartidos e interactúe con ellos en aplicaciones de Power BI MobileView and interact with shared dashboards and reports in Power BI Mobile apps

Aunque es posible que no desempeñe todo ese trabajo personalmente, comprenderá cómo se crearon los paneles y cómo se conectaron a los datos, etc. Además, cuando haya terminado con este curso, podrá uno propio.While you might not do all that work yourself, you'll understand how those dashboards were created, and how they connected to the data... and when you're done with this course, you'll be able to create one of your own.

Nos vemos en la siguiente sección.See you in the next section!

¡Enhorabuena!

You are on a roll. Keep up the good work in learning about Power BI! You've completed the Modeling section of Microsoft Power BI Guided learning. Next up is visualizations.

Ha aprendido a...

Siguiente tutorial

Visualizations

Colaboradores

  • Davidiseminger
  • olprod
  • Alisha-Acharya