El método GroupKind.Type, nos permite indicar que tipo de agregación queremos.
Type, puede ser local, o, global, local sería el valor cero, y, global el valor 1.
· GroupKind.Local, nos devuelve una columna con la cantidad de veces que va a apareciendo cada valor, pero no el total.
· GroupKind.Global, nos devuelve el total de veces que aparece un elemento.
Vamos a ver un ejemplo, donde lo comprenderemos mejor.
Tenemos el modelo que suelo trabajar habitualmente.
Voy a la pestaña de datos, dentro del grupo obtener y transformar, hago clic en de una tabla o rango.
Ya tenemos el modelo cargado en Power Query.
Voy a agrupar por centro, para ello, hago clic en dicha columna con botón alternativo de ratón, y, selecciono agrupar por.
Se abre la ventana agrupar por, donde dejamos básico, porque solo vamos a poner una condición.
Vemos que aparece la columna centro.
Como nombre le pongo Recuento.
En la ventana operación, dejo recuento de filas.
Aceptamos, y, vemos las veces que aparece cada centro.
Vamos a pasos aplicados, y, seleccionamos el paso filas agrupadas.
Vamos a la barra de fórmulas, para ver el código M.
Siempre el primer argumento, es el paso anterior, es decir, tipo cambiado.
= Table.Group(#"Tipo cambiado"
El segundo argumento es la creación de la columna Centro.
= Table.Group(#"Tipo cambiado", {"Centro"}
El tercer argumento, es la creación de una columna llamada Recuento, con el cálculo, y, el tipo de datos.
= Table.Group(#"Tipo cambiado", {"Centro"}, {{"Recuento", each Table.RowCount(_), Int64.Type}})
Si vamos a pasos aplicados, y, hacemos clic en la rueda dentada del paso filas agrupadas.
Accedemos a la ventana de agrupar por, esto es debido, a que no hay un cuarto argumento.
Si no quiero que dicho engranaje aparezca, teniendo el paso filas agrupadas seleccionado, vamos a la barra de fórmulas, y, antes del paréntesis de cierre, ponemos una coma, a continuación, ponemos GroupKind, y, seleccionamos GroupKind.Global.
= Table.Group(#"Tipo cambiado", {"Centro"}, {{"Recuento", each Table.RowCount(_), Int64.Type}}, GroupKind.Global)
Aceptamos, y, vemos como la rueda dentada del paso filas agrupadas, ha desaparecido.
Voy a cambiar GroupKind.Global, por GroupKind.Local.
= Table.Group(#"Tipo cambiado", {"Centro"}, {{"Recuento", each Table.RowCount(_), Int64.Type}}, GroupKind.Local)
¿Que ha pasado?
Pues, obtenemos de forma consecutive las veces que aparece cada centro.
Por ejemplo, en este punto, en centro comercial Nervión, aparece solo una vez.
Pero, en este punto, ya aparece dos veces.
Así con el resto de los centros, lo vemos de forma consecutiva.
En resumen, cuando tenemos los totales de apariciones, es global, y, cuando lo tenemos de forma consecutiva, es local.
コメント