Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Dax para la suma de valores distintos

Hola

Tengo un conjunto de datos que tiene un ID de estudiante y un nombre de curso. Un estudiante toma varios cursos. A continuación se muestra mi muestra de conjunto de datos

sdhilip_0-1603262918249.png

Necesito salida como abajo

sdhilip_1-1603262938754.png

¿Cómo hacer el cálculo DAX para lo anterior? Revisé una pregunta existente sobre el mismo pero no exitoso.

2 ACCEPTED SOLUTIONS

@sdhilip , Pruebe una medida como

sumx(values(Table[student_id]) , calculate(DISTINCTCOUNT(Table[Course])))

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

View solution in original post

@sdhilip

Sí, si desea el total como suma de las filas individuales, debe cambiar el código como ya se ha sugerido.

En la fila total que desea replicar el comportamiento en el objeto visual y para ello debe tener todas las fechas en filas, aplique la medida a cada fila y, a continuación, sume el resultado de cada fila. Eso es lo que se hace con el nuevo código:

SUMX (
    DISTINCT ( Table1[Student ID] ),
    CALCULATE ( DISTINCTCOUNT ( Table1[Course] ) )
)

Tenga en cuenta que CALCULATE es necesario activar la transición de contexto y, por lo tanto, contar los cursos solo para los alumnos actuales.

En cualquiera de las otras filas del objeto visual, tiene un StudentID específico como contexto de filtro, por lo que DISTINCT() realmente devolverá una sola fila con ese StudentID determinado. A continuación, nuestra medida inicial se invoca en esa fila y el SUMX agrega solo ese resultado, ya que solo tenemos una fila. Por lo tanto, obtendrá el mismo resultado que al aplicar la medida original directamente.

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

View solution in original post

6 REPLIES 6
AlB
Super User
Super User

Hola @sdhilip

1. Coloque el ID del alumno en las filas de un objeto visual de tabla

2. Cree esta medida y colóquela en el objeto visual

Medidas ?

DISTINCTCOUNT(Table1[Curso])

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Anonymous
Not applicable

Hola @AlB

Gracias

Funciona pero el total no es correcto

sdhilip_0-1603263675304.png

@sdhilip

Sí, si desea el total como suma de las filas individuales, debe cambiar el código como ya se ha sugerido.

En la fila total que desea replicar el comportamiento en el objeto visual y para ello debe tener todas las fechas en filas, aplique la medida a cada fila y, a continuación, sume el resultado de cada fila. Eso es lo que se hace con el nuevo código:

SUMX (
    DISTINCT ( Table1[Student ID] ),
    CALCULATE ( DISTINCTCOUNT ( Table1[Course] ) )
)

Tenga en cuenta que CALCULATE es necesario activar la transición de contexto y, por lo tanto, contar los cursos solo para los alumnos actuales.

En cualquiera de las otras filas del objeto visual, tiene un StudentID específico como contexto de filtro, por lo que DISTINCT() realmente devolverá una sola fila con ese StudentID determinado. A continuación, nuestra medida inicial se invoca en esa fila y el SUMX agrega solo ese resultado, ya que solo tenemos una fila. Por lo tanto, obtendrá el mismo resultado que al aplicar la medida original directamente.

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Anonymous
Not applicable

Thanks @AlB  for your detailed explanation

@sdhilip , Pruebe una medida como

sumx(values(Table[student_id]) , calculate(DISTINCTCOUNT(Table[Course])))

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

¿Se puede generar una fórmula similar para una columna calculada en lugar de una medida? Cuando apliqué esta fórmula a una columna calculada, los valores duplicados no se eliminaron como en la medida.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.