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
Syndicate_Admin
Administrator
Administrator

Consulta de Dax

Tengo una tabla llamada (datos) y dos columnas equipo1 y equipo2

¿Quieres limpiar la arena?

1. Contar el número de maches jugados por cada equipo y
2. Recuento de victorias de cada equipo

Datos de entrada

Equipo1Equipo2ganador
aca
abb
bab
bcc
caa
cbb
daa
add

Datos de salida:

EquipoPartidosWINS
a63
b43
c41
d21
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @अमितगजकल2007

Según su pregunta ha indicado "Dax Query",

A continuación se muestra el código DAX completo sin realizar ninguna manipulación en PQ.

Paso : Cree una tabla calculada para fines de soporte. A continuación se muestra el código.

SupportingTable =
UNIÓN(
SELECTCOLUMNS(
'Tabla',"Equipos",'Mesa'[equipo1]
),
SELECTCOLUMNS(
'Tabla',"Equipos",'Mesa'[equipo2]
) )

Paso : Use el código siguiente para la salida en DAX Studio o en la vista de consulta de DAX en Power BI Desktop

EVALUAR
VAR _2 =
SELECTCOLUMNS(
RESUMIR(
UNIÓN(
SUMMARIZECOLUMNS( 'Tabla'[equipo1] ),
SUMMARIZECOLUMNS( 'Tabla'[equipo2]
)
), 'Tabla'[equipo1]
), "@Teams",'Mesa'[equipo1] )
VAR _3 =
ADDCOLUMNS(
_2,"MatchCount",
CALCULATE( COUNT( SupportingTable[Teams] ), FILTER( SupportingTable, SupportingTable[Teams] = [@Teams] ) ),
"Wins",CALCULATE( COUNT('Table'[winner] ), FILTER( 'Table', 'Mesa'[ganador] = [@Teams] ) )
)
DEVOLUCIÓN
_3

A continuación se muestra la captura de pantalla

sanalytics_0-1713526851016.png

Saludos

Sanalytics

Estoy tratando de usar el código anterior (mencionado en la consulta DAX) en una medida, pero no puedo obtenerlo.

Esta es una tabla de referencia que he construido... Tbale real tiene 4 tablas, como 20 columnas y se relacionan entre sí.

No puedo usar la opción de anular el dinamizado, si la uso, crea estragos en otros paneles (la segmentación simplemente no filtra).

gracias, pero si puede hacerme saber cómo puedo usarlo por encima de la consulta en la medida de Dax, usaré la analogía en datos reales.

Gracias

Syndicate_Admin
Administrator
Administrator

Hola @amitgajkal2007
El primer paso es transformar la tabla en vertical para facilitar el análisis.

Puedes hacerlo con la opción "unpivot" de PQ

Ritaf1983_0-1713521275122.pngRitaf1983_1-1713521311072.png

A continuación, obtendrá la tabla como en la imagen:

Ritaf1983_2-1713521371773.png

A partir de aquí se pueden crear 2 medidas de dax simples:

1. Para los partidos:

coincidencias = COUNTROWS('Mesa')
2. Por victorias:
victorias = CALCULAR([partidos],SELECTEDVALUE('Mesa'[Equipo])='Mesa'[ganador])
Resultado:
Ritaf1983_3-1713521541163.png

PBIX está adjunto, puedes seguir mis pasos en PQ y DAX.

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Esa es buena.... Pasé horas para averiguarlo usando DAX.
¿Existe alguna solución con DAX? (Solo curiosidad)

Hola @amitgajkal2007
Feliz de ayudar 🙂 ¿Por qué muchos a muchos,
Es solo 1 mesa..
Según DAX, veo que @sanalytics dio una solución.

La anulación de la dinámica crea un caos en otros informes. Las cortadoras simplemente se detienen a trabajar y no filtran.

por lo tanto, estaba pidiendo un enfoque DAX. Tengo 4 tablas, 20+ columnas y 20k+ filas.

Gracias

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.