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 () `
Me parece que esto debería ser lo más simple, pero no tengo opciones. ¿Alguien podría ayudar?
v-danhe-msft
Hola @ Paradroid78,
Según mi prueba, puede consultar los pasos a continuación:
1.PNG
Table 2 = GROUPBY('Table1','Table1'[Qtr],"A",COUNTX(CURRENTGROUP(),'Table1'[Value]))
Crea una nueva tabla:
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'))