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_Admin
Administrator
4 years agoEstimado @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é.

Sin embargo, después de que ocurra un error, no estoy seguro de por qué.