Agregados en las visualizaciones de Power BIAggregates in Power BI visualizations

¿Qué es un agregado?What is an aggregate?

A veces, querrá combinar matemáticamente los valores de los datos.Sometimes you want to mathematically combine values in your data. La operación matemática podría ser suma, promedio, máximo, recuento, etc. A la combinación de los valores de los datos se le llama agregación.The mathematical operation could be sum, average, maximum, count, etc. When you combine values in your data, it is called aggregating. El resultado de esa operación matemática es un agregado.The result of that mathematical operation is an aggregate.

Cuando el servicio Power BI y Power BI Desktop crean las visualizaciones, pueden agregar los datos.When Power BI service and Power BI Desktop create visualizations, they may aggregate your data. A menudo el agregado es exactamente lo que necesita, pero en otras ocasiones deseará agregar los valores de forma diferente.Often the aggregate is just what you need, but other times you may want to aggregate the values in a different way. Por ejemplo, una suma frente a una media.For example, a sum versus an average. Hay varias maneras de administrar y cambiar el agregado que se va a usar en una visualización.There are several different ways to manage and change the aggregate being used in a visualization.

En primer lugar, echemos un vistazo a los tipos de datos, ya que el tipo de datos determina si puede agregarse y cómo.First, let's take a look at data types because the type of data determines how, and if, it can be aggregated.

Tipos de datosTypes of data

La mayoría de los conjuntos de datos tienen más de un tipo de datos.Most datasets have more than one type of data. En el nivel más básico, los datos son valores numéricos o no lo son.At the most basic level, the data is either numeric or it is not. Los datos numéricos se pueden agregar con una suma, media, recuento, mínimo, varianza y muchos más.Numeric data can be aggregated using a sum, average, count, minimum, variance, and much more. Se pueden agregar incluso los datos de texto, a menudo llamados datos de categorías.Even textual data, often called categorical data, can be aggregated. Si intenta agregar campos de categorías (cuando los coloca en un depósito solo numérico como Valores o Información sobre herramientas), Power BI puede contar las apariciones de cada categoría o contar las apariciones distintas de cada categoría.If you try to aggregate a categorical fields (by placing it in a numeric only bucket like Values or Tooltips), Power BI will count the occurrences of each category or count the distinct occurrences of each category. Y los tipos especiales de datos, como las fechas, tienen algunas opciones de agregados propias: más antiguo, más reciente, primero y último.And special types of data, like dates, have a few of their own aggregate options: earliest, latest, first, and last.

En el ejemplo siguiente:In the example below:

  • Units Sold y Manufacturing Price son columnas que contienen datos numéricosUnits Sold and Manufacturing Price are columns that contains numeric data
  • Segment, Country, Product, Month y Month Name contienen datos de categoríasSegment, Country, Product, Month, and Month Name contain categorical data

Al crear una visualización en Power BI, los campos numéricos se agregarán (el valor predeterminado es sum) según algún campo de categorías.When creating a visualization in Power BI, numeric fields will be aggregated (the default is sum) over some categorical field. Por ejemplo, "Units Sold by Product, "Units Sold by Month" y "Manufacturing Price by Segment.For example, "Units Sold by Product, "Units Sold by Month" and "Manufacturing Price by Segment. Algunos campos numéricos son llamados medidas.Some numeric fields are referred to as measures. Es fácil identificar las medidas en el editor de informes de Power BI porque se muestran con el símbolo ∑ en la lista de campos.It's easy to identify measaures in the Power BI report editor -- measures are shown with the ∑ symbol in the Fields list. Para más información, consulte Un paseo por el editor de informes...For more information see The report editor... take a tour.

¿Por qué los agregados no funcionan como quiero?Why don't aggregates work the way I want them to?

Trabajar con agregados en el servicio Power BI puede resultar confuso; quizá tenga un campo numérico y Power BI no le permita cambiar la agregación.Working with aggregates in Power BI service can be confusing; maybe you have a numeric field and Power BI won't let you change the aggregation. O quizá tenga un campo, como un año, y no desea agregarlo sino que desea contar el número de repeticiones.Or maybe you have a field, like a year, and you don't want to aggregate it, you just want to count the number of occurrences.

Con mucha frecuencia, el origen del problema es la manera en la que está definido el campo en el conjunto de datos.Most often, the source of the problem is how the field was defined in the dataset. Puede que el campo esté definido como texto, lo que explica por qué no se puede sumar ni calcular su media.Maybe the field is defined as text and that explains why it can't be summed or averaged. Por desgracia, solo el propietario del conjunto de datos puede cambiar la manera en que se clasifica un campo.Unfortunately, only the dataset owner can change the way a field is categorized. Por lo tanto, si tiene permisos de propietario para el conjunto de datos en Power BI Desktop o en el programa que se usó para crear el conjunto de datos (por ejemplo, Excel), puede solucionar el problema.So if you have owner permissions to the dataset, either in Desktop or the program that was used to create the dataset (e.g., Excel), you can fix this problem. En caso contrario, debe ponerse en contacto con el propietario del conjunto de datos para obtener ayuda.Otherwise, you'll need to contact the dataset owner for help.

A fin de evitar en lo posible las confusiones, tenemos una sección especial al final de este artículo titulada Consideraciones y solución de problemas.To help you navigate the confusion we have a special section at the end of this article called Considerations and troubleshooting. Si no encuentra la respuesta en esa sección, publique una pregunta en el foro de la Comunidad de Power BI para que el equipo de Power BI le responda rápidamente.If you don't find your answer there, post your question on the Power BI Community forum for a quick response directly from the Power BI team.

Cambiar el modo en que un campo numérico se agregaChange how a numeric field is aggregated

Supongamos que tiene un gráfico que suma las unidades vendidas de los distintos productos, pero prefiere disponer de la media.Say you have a chart that sums the units sold for different products, but you'd rather have the average.

  1. Cree un gráfico que use una categoría y una medida.Create a chart that uses a category and a measure. En este ejemplo Units Sold by Product.In this example we're using Units Sold by Product. De forma predeterminada, Power BI crea un gráfico que suma las unidades vendidas (medida en el área Valor) de cada producto (categoría en el área Eje).By default, Power BI creates a chart that sums the units sold (measure in the Value well) for each product (category in the Axis well).

  2. En el panel Visualizaciones, haga clic con el botón derecho en la medida y seleccione el tipo de agregado que necesita.In the Visualizations pane, right-click the measure, and select the aggregate type you need. En este caso, seleccionamos Media.In this case, we're selecting Average. Si no ve la agregación que necesita, consulte "Consideraciones y solución de problemas" más adelante.If you don't see the aggregation you need, see "Considerations and troubleshooting" below.

    Nota

    Las opciones disponibles en la lista desplegable varían en función de lo siguiente: 1) el campo seleccionado y 2) la manera en que el propietario del conjunto de datos clasificó el campo.The options available in the dropdown will vary depending on 1) the field selected and 2) the way that field was categorized by the dataset owner.

  3. La visualización ahora está usando una agregación por la media.Your visualization is now using aggregated by average.

Formas de agregar los datosWays to aggregate your data

Algunas de las opciones que pueden estar disponibles para agregar un campo:Some of the options that may be available for aggregating a field:

  • No resumir.Do Not Summarize. Si se elige esta opción, cada valor de ese campo se trata por separado y no se resume.With this option chosen, each value in that field is treated separately and not summarized. Se suele usar si hay una columna de identificador numérico que no debe sumar.This is often used if you have a numeric ID column that shouldn't be summed.
  • Suma.Sum. Suma todos los valores de ese campo.This adds all the values in that field up.
  • Media.Average. Calcula la media aritmética de los valores.Takes an arithmetic mean of the values.
  • Mínimo.Minimum. Muestra el valor menor.Shows the smallest value.
  • Máximo.Maximum. Muestra el valor mayor.Shows the largest value.
  • Recuento (no vacíos).Count (Not Blanks). Cuenta el número de valores de ese campo que no están en blanco.This counts the number of values in that field that are not blank.
  • Recuento (Distinct).Count (Distinct). Cuenta el número de valores diferentes en ese campo.This counts the number of different values in that field.
  • Desviación estándar.Standard deviation.
  • Varianza.Variance.
  • Mediana.Median. Muestra el valor de la mediana (intermedio).Shows the median (middle) value. Este es el valor que tiene el mismo número de elementos por encima que por debajo.This is the value that has the same number of items above and below. Si hay 2 medianas, Power BI calcula su promedio.If there are 2 medians, Power BI averages them.

Por ejemplo, estos datos:For example, this data:

PaísCountry CantidadAmount
Estados UnidosUSA 100100
Reino UnidoUK 150150
CanadáCanada 100100
AlemaniaGermany 125125
FranciaFrance
JapónJapan 125125
AustraliaAustralia 150150

Arrojarían estos resultados:Would give the following results:

  • No resumir: cada valor se muestra por separado.Do Not Summarize: Each value is shown separately
  • Suma: 750Sum: 750
  • Media: 125Average: 125
  • Máximo: 150Maximum: 150
  • Mínimo: 100Minimum: 100
  • Recuento (no vacíos): 6Count (Not Blanks): 6
  • Recuento (Distinct): 4Count (Distinct): 4
  • Desviación estándar: 20,4124145...Standard deviation: 20.4124145...
  • Varianza: 416,666...Variance: 416.666...
  • Mediana: 125Median: 125

Creación de un agregado con un campo de categoría (texto)Create an aggregate using a category (text) field

También es posible agregar un campo no numérico.You can also aggregate a non-numeric field. Por ejemplo, si tiene un campo Nombre de producto, puede agregarlo como un valor y después establecerlo en Recuento, Recuento distinto, Primero o Último.For example, if you have a product name field, you can add it as a value and then set it to Count, Distinct count, First, or Last.

  1. En este ejemplo, arrastramos el campo Product al área Valores.In this example, we've dragged the Product field into the Values well. El área Valores se utiliza normalmente para campos numéricos.The Values well is typically used for numeric fields. Power BI reconoce que esto es un campo de texto, establece el agregado en No resumir y presenta una tabla de una sola columna.Power BI recognizes that this is a text field, sets the aggregate to Do not summarize, and presents us with a single-column table.

  2. Si cambiamos la agregación de su valor predeterminado No resumir a Recuento (Distinto), Power BI contará el número de productos diferentes.If we change the aggregation from the default Do not summarize to Count (Distinct), Power BI counts the number of different products. En este caso, hay 4.In this case, there are 4.

  3. Y si cambiamos la agregación a Recuento, Power BI contará el número total.And if we change the aggregation to Count, Power BI counts the total number. En este caso, hay 7 entradas para Producto.In this case, there are 7 entries for Product.

  4. Arrastrando el mismo campo (en este caso Product) al área Valores y dejando la agregación predeterminada No resumir, Power BI desglosa el recuento por producto.By dragging the same field (in this case Product) into the Values well, and leaving the default aggregation Do not summarize, Power BI breaks down the count by product.

Consideraciones y solución de problemasConsiderations and Troubleshooting

P: ¿Por qué no dispongo de la opción No resumir?Q: Why don't I have a Do not summarize option?

R: El campo que ha seleccionado es probablemente una medida calculada o una medida avanzado creada en Excel o Power BI Desktop.A: The field you've selected is likely a calculated measure or advanced measure created in Excel or Power BI Desktop. Cada medida calculada tiene su propia fórmula codificada de forma rígida.Each calculated measure has its own hard-coded formula. No se puede cambiar la agregación que se va a usar.You can’t change the aggregation being used. Por ejemplo, si es una suma, solo puede ser una suma.For example, if it’s a sum, it can only be a sum. En la lista de campos, las medidas calculadas se muestran con el símbolo de calculadora.In the Fields list, calculated measures are shown with the calculator symbol.

P: Mi campo es numérico; ¿por qué solo tengo las opciones Recuento y Recuento distinto?Q: My field is numeric, why are my only choices Count and Distinct count?

R1: Lo más probable es que el propietario del conjunto de datos no haya clasificado (de manera intencionada o no) el campo como un número.A1: The likely explanation is that the dataset owner has, accidentally or intentionally, not classified the field as a number. Por ejemplo, si un conjunto de datos tiene el campo año, el propietario del conjunto de datos puede clasificarlo como texto, ya que es más probable que el campo año se cuente (es decir, el número de personas nacidas en 1974), en vez de sumarse o calcularse su promedio.For example, if a dataset has a year field, the dataset owner may categorize that as text because it is more likely that the year field will be counted (i.e., number of people born in 1974) and not that it will be summed or averaged. Si usted es el propietario, puede abrir el conjunto de datos en Power BI Desktop y usar la pestaña Modelado para cambiar el tipo de datos.If you are the owner, you can open the dataset in Power BI Desktop and use the Modeling tab to change the data type.

R2: Si el campo tiene un icono de calculadora, eso significa que es una medida calculada que, como todas las medidas calculadas, tiene su propia fórmula escrita en código que solo el propietario del conjunto de datos puede cambiar.A2: If the field has a calculator icon, that means it's a calculated measure and each calculated measure has its own hard-coded formula that can only be changed by a dataset owner. El cálculo utilizado puede ser una agregación simple como un promedio o una suma, pero también podría ser algo más complicado como un “porcentaje de contribución a la categoría primaria” o “total acumulado desde el inicio del año”.The calculation being used may be a simple aggregation like an average or sum, but it may also be something more complicated like a "percent of contribution to parent category" or "running total since start of the year". Power BI no va a sumar ni a calcular el promedio de los resultados, sino que hará un nuevo cálculo (usando la fórmula codificada de forma rígida) para cada punto de datos.Power BI isn't going to sum or average the results but will instead just re-calculate (using the hard-coded formula) for each data point.

R3: Otra posibilidad es que el campo esté en un depósito que solo permite valores de categoría.A3: Another possibility is that you've dropped the field into a bucket that only allows categorical values. En ese caso, las únicas opciones que tendrá disponibles serán recuento y recuento distinto.In that case, your only options will be count and distinct count.

R4: Y una tercera posibilidad es que esté usando el campo para un eje.A4: And a third possibility is that you're using the field for an axis. Por ejemplo, en un eje del gráfico de barras, Power BI muestra una barra para cada valor distinto, y en ningún caso agrega los valores de campo.On a bar chart axis, for example, Power BI shows one bar for each distinct value -- it doesn't aggregate the field values at all.

Nota

La excepción a esta regla son los gráficos de dispersión, que requieren valores agregados para los ejes X e Y.The exception to this rule is scatter charts, which require aggregated values for the X and Y axes.

P: Tengo un gráfico de dispersión y quiero que mi campo no se agregue.Q: I have a scatter chart and I want my field to not aggregate. ¿Cómo lo hago?How do I do this?

R: Agregue el campo al depósito Detalles y no a los depósitos de los ejes X o Y.A: Add the field to the Details bucket and not to the X or Y axes buckets.

P: Cuando agrego un campo numérico a una visualización, el valor predeterminado de la mayoría es la suma, pero el de algunos es el promedio y el de otros la agregación.Q: When I add a numeric field to a visualization, most of them default to sum but some default to average or count or some other aggregation. ¿Por qué la agregación predeterminada no es siempre la misma?Why isn't the default aggregation always the same?

R: Los propietarios de conjuntos de datos tienen la opción de establecer el resumen personalizado para cada campo.A: Dataset owners have the option to set the default summarization for each field. Si es usted el propietario de un conjunto de datos, cambie el resumen predeterminado en la pestaña Modelado de Power BI Desktop.If you are a dataset owner, change the default summarization in the Modeling tab of Power BI Desktop.

P: Soy el propietario de un conjunto de datos y quiero asegurarme de que nunca se agrega un campo.Q: I'm a dataset owner and I want to ensure that a field is never aggregated.

R: En Power BI Desktop, en la pestaña Modelado, establezca Tipo de datos en Texto.A: In Power BI Desktop, in the Modeling tab, set Data type to Text.

P: No veo la opción No resumir en la lista desplegable.Q: I do not see Do not summarize as an option in my dropdown.

R: Pruebe a quitar el campo y agregarlo de nuevo.A: Try removing the field and adding it back in.

¿Tiene más preguntas?More questions? Pruebe la comunidad de Power BITry the Power BI Community