Forum Discussion
Syndicate_Admin
Administrator
4 years agoCategorizar comparando 2 columnas
Estimados todos, En mi tabla de hechos, tengo 2 columnas de ID (columna A y columna B) que pueden tener 3 tipos de relación: 1. Uno a uno: 1 ID en la columna A está relacionado con 1 ID en la co...
- 4 years ago
Hola
Si desea verificar la creación de una medida, consulte la imagen a continuación y el archivo pbix adjunto.
Category measure: = VAR currentA = MAX ( Data[Column A] ) VAR currentB = MAX ( Data[Column B] ) RETURN SWITCH ( TRUE (), COUNTROWS ( VALUES ( Data[Column A] ) ) = 1 && CALCULATE ( COUNTROWS ( VALUES ( Data[Column B] ) ), FILTER ( ALL ( Data ), Data[Column A] = currentA ) ) = 1 && CALCULATE ( COUNTROWS ( data ), FILTER ( ALL ( Data ), Data[Column B] = currentB ) ) = 1, "1-1", COUNTROWS ( VALUES ( Data[Column A] ) ) = 1 && CALCULATE ( COUNTROWS ( VALUES ( Data[Column B] ) ), FILTER ( ALL ( Data ), Data[Column A] = currentA ) ) > 1, "1-M", COUNTROWS ( VALUES ( Data[Column A] ) ) = 1 && CALCULATE ( COUNTROWS ( VALUES ( Data[Column B] ) ), FILTER ( ALL ( Data ), Data[Column A] = currentA ) ) = 1 && CALCULATE ( COUNTROWS ( data ), FILTER ( ALL ( Data ), Data[Column B] = currentB ) ) > 1, "M-1" )
Syndicate_Admin
Administrator
4 years agoHola
Si desea verificar la creación de una medida, consulte la imagen a continuación y el archivo pbix adjunto.
Category measure: =
VAR currentA =
MAX ( Data[Column A] )
VAR currentB =
MAX ( Data[Column B] )
RETURN
SWITCH (
TRUE (),
COUNTROWS ( VALUES ( Data[Column A] ) ) = 1
&& CALCULATE (
COUNTROWS ( VALUES ( Data[Column B] ) ),
FILTER ( ALL ( Data ), Data[Column A] = currentA )
) = 1
&& CALCULATE (
COUNTROWS ( data ),
FILTER ( ALL ( Data ), Data[Column B] = currentB )
) = 1, "1-1",
COUNTROWS ( VALUES ( Data[Column A] ) ) = 1
&& CALCULATE (
COUNTROWS ( VALUES ( Data[Column B] ) ),
FILTER ( ALL ( Data ), Data[Column A] = currentA )
) > 1, "1-M",
COUNTROWS ( VALUES ( Data[Column A] ) ) = 1
&& CALCULATE (
COUNTROWS ( VALUES ( Data[Column B] ) ),
FILTER ( ALL ( Data ), Data[Column A] = currentA )
) = 1
&& CALCULATE (
COUNTROWS ( data ),
FILTER ( ALL ( Data ), Data[Column B] = currentB )
) > 1, "M-1"
)
- Syndicate_Admin4 years ago
Administrator
Estimado @Jihwan_Kim ,
¡Muchas gracias! Funciona perfectamente bien.
Deseo agregar otra regla donde Columna A = "NA", luego la categoría = Blank().
Agregué esta lógica como 1ª regla:
CALCULAR (FILTRO ( TODO ( Datos ), Fecha[ColumnA] = currentA )) = "NA",Espacio en blanco()
Sin embargo, después de que ocurra un error, no estoy seguro de por qué.