DAX: usando GROUPBY () para obtener un conteo simple de filas en grupos

Un usuario Pregunto ✅

Paradroid78

Hola,

Tengo una tabla simple, digamos 2 columnas («a» y «b»), y quiero hacer el equivalente en DAX de

`SELECT a, b, COUNT

del grupo TABLE por a, b`

Entonces, estoy mirando GROUPBY y estoy probando todo tipo de cosas, pero no puedo averiguar cómo hacer esto:

[a]`GROUPBY (» tabla 1 «, [b],

, «count», COUNTX (CURRENTGROUP ())) // error: Debe proporcionar un argumento de filtro, pero no quiero filtrar`

[a]`GROUPBY (» tabla 1 «, [b],

, «count», COUNTROWS (CURRENTGROUP ()) // error: no se puede usar CURRENTGROUP () en COUNTROWS () `

[a]`GROUPBY (» tabla 1 «, [b],

, «count», COUNT (CURRENTGROUP ()) // no se puede usar CURRENTGROUP () en COUNT () `

v-danhe-msft

Hola @ Paradroid78,

Según mi prueba, puede consultar los pasos a continuación:

1.PNG

1.PNG

Table 2 = GROUPBY('Table1','Table1'[Qtr],"A",COUNTX(CURRENTGROUP(),'Table1'[Value]))

Crea una nueva tabla:

1.PNG

1.PNG

También puede descargar el archivo pbix para verlo.

Saludos,

Daniel él

Paradroid78 En respuesta a

v-danhe-msft

Gracias a todos, esto ayuda mucho.

Una cosa sobre la que estoy confundido, en el caso de todas las respuestas que usan SUMMARIZE, el argumento de la función de resumen parece necesitar el nombre de la tabla en la que se está realizando el resumen.

Sin embargo, ¿qué pasa si esto proviene de una tabla calculada DAX anidada?

SUMMARIZE('Table 1', a, b, "RowCount", COUNTROWS('Table 1'))

por ejemplo, tome la respuesta de Vic0810:

¿Cómo estructuraría la llamada COUNTROWS si ese primer argumento estuviera en línea, por ejemplo

SUMMARIZE(SELECTCOLUMNS(UNION('Table 1', 'Table 2'), "a", [a], "b", [b]), a, b, "RowCount", COUNTROWS(???))

Como no tengo un nombre de tabla para la tabla calculada, no tengo claro qué pasar a ??? sobre.

Es muy posible que esté fundamentalmente malinterpretando algo sobre cómo funciona ese argumento sensible al contexto de COUNTROWS, en cuyo caso me disculpo y espero que alguien pueda señalarme algo que mejorará mi comprensión …

v-danhe-msft En respuesta a

Paradroid78

Hola @ Paradroid78,

¿Podrías haber usado mi fórmula con la función GROUPBY?

¿Podría decirme si su problema ha sido resuelto? Si es así, ¿podría marcar las respuestas útiles como Respondidas?

Saludos,

Daniel él

PattemManohar

@ Paradroid78 Intente usar esto, agregando la opción «Nueva tabla»

DAXOutput = SUMMARIZECOLUMNS(SimpleDAX[A],SimpleDAX[B],"Count",COUNTROWS(SimpleDAX)) 

vik0810

SUMMARIZE debería hacer

SUMMARIZE('Table 1', a, b, "RowCount", COUNTROWS('Table 1'))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *