Grupo de SQL a DAX por

Un usuario Pregunto ✅

ethelpanama

Hola, ¿podría ayudarme a reescribir este código en dax?

Seleccione
suma (fechas) de
(Seleccione
filtrar,
contar (fecha) como fechas
de base de datos
grupo por filtro) tmp

¡¡¡¡Por favor!!!! ¡Muchas gracias por adelantado!

Hola @ethelpanama,

Por favor, inténtalo

count = CALCULATE(COUNT('Table'[date]),ALLEXCEPT('Table','Table'[filter]))

1 PNG

Atentamente,

Arrendajo

Equipo de apoyo comunitario _ Jay Wang

Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @ethelpanama,

Por favor, inténtalo

count = CALCULATE(COUNT('Table'[date]),ALLEXCEPT('Table','Table'[filter]))

1 PNG

Atentamente,

Arrendajo

Equipo de apoyo comunitario _ Jay Wang

Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

ethelpanama

En respuesta a v-jayw-msft

¡Gracias! Hice este trabajo… Creo que sí… Pero debería ser medida, no columna.

¡Muchas gracias! Todavía estoy probando, pero espero que esté funcionando.

ethelpanama

En respuesta a v-jayw-msft

@v-jayw-msft Desafortunadamente, no funciona, necesito tener 9 en cada raw.

a 9
B 9
C 9

En respuesta a ethelpanama

Hola @ethelpanama,

Modifique la fórmula de la siguiente manera.

count = CALCULATE(COUNT('Table'[date]),ALLSELECTED('Table'[filter]))

Atentamente,

Arrendajo

Equipo de apoyo comunitario _ Jay Wang

Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

ethelpanama

En respuesta a v-jayw-msft

@v-jayw-msftno:( no, solo muestra 1 en todas las columnas…

a 1
B 1
C 1

En respuesta a ethelpanama

Hola @ethelpanama,

Bien… ¿qué tal esto?

count = CALCULATE(COUNT('Table'[date]),ALL('Table'))

2 PNG

Si todavía está mal, es mejor que nos comparta algunos datos de muestra.

Atentamente,

Arrendajo

Equipo de apoyo comunitario _ Jay Wang

Si esta publicación ayudaentonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

mwegener

Hola @ethelpanama,

debería verse algo como esto.

Measure =
SUMX ( 
		GROUPBY ( db, db[filter], "dates", COUNT ( db[date] ) )
	, [dates] )

Saludos,

marcus

Dortmund – Alemania
Si respondí a su pregunta, marque mi publicación como solución, esto también ayudará a otros.
Por favor, dé Kudos por el apoyo.

ethelpanama

En respuesta a mwegener

@mwegener Desafortunadamente, recibo este error

Las expresiones escalares de la función ‘GROUPBY’ tienen que ser funciones de agregación sobre CurrentGroup(). La expresión de cada Aggregation tiene que ser una constante o hacer referencia directa a las columnas en CurrentGroup().

ethelpanama

En respuesta a ethelpanama

@mwegener Estoy tratando de lograr esto

filtrar columna 1 columna 2 %
filtro 1 1 15 =columna1/columna2′
filtro 2 2 15 =columna1/columna2′
filtro 3 3 15 =columna1/columna2′
filtro 4 4 15 =columna1/columna2′
filtro 5 5 15 =columna1/columna2′
total 15

¡Muchas gracias por adelantado!

ethelpanama

En respuesta a mwegener

me sale este error…

Las expresiones escalares de la función ‘GROUPBY’ tienen que ser funciones de agregación sobre CurrentGroup(). La expresión de cada Aggregation tiene que ser una constante o hacer referencia directa a las columnas en CurrentGroup().

Deja un comentario

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