Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Equipo, ¿puede alguien por favor ayudarme con la siguiente solicitud?
Tengo una tabla de SalesTransaction como la siguiente. Necesito crear una columna Flag con esta condición.
Condición: Primero tengo que encontrar los ID de transacción para ID de cuenta = 3 y marcarlo como TRUE y además, tengo que verificar si esos ID de transacción (en ID de cuenta = 3) se repiten para cualquier otro ID de cuenta. En caso afirmativo, tengo que marcar esas filas también como VERDADERAS.
Puedo encontrar esos registros en SQL con el siguiente código
SELECT * FROM SalesTransaction
WHERE TRANSACTION ID IN (select TRANSACTION ID from [SalesTransaction] WHERE
[ACCOUNT ID] = 3)
ID de cuenta | ID de transacción | Monto de la transacción | Flag |
1 | 234 | 387 | VERDADERO |
1 | 345 | 3456 | VERDADERO |
1 | 456 | 5644 | FALSO |
2 | 987 | 345 | VERDADERO |
2 | 876 | 5677 | FALSO |
3 | 234 | 68956 | VERDADERO |
3 | 345 | 4567 | VERDADERO |
3 | 987 | 567 | VERDADERO |
4 | 123 | 457 | FALSO |
4 | 234 | 5678 | VERDADERO |
No estoy seguro de cómo hacerlo en Power BI. ¿Puede alguien por favor ayudarme con esto?
¡¡Gracias!!
Solved! Go to Solution.
En ella, @akhil_PBI
Puede intentar crear una columna calculada como se muestra a continuación y aplicarla como un filtro visual.
New Flag =
VAR _tab1 =
SUMMARIZE (
FILTER ( ALLSELECTED ( SalesTransaction ), SalesTransaction[ACCOUNT ID] = 3 ),
SalesTransaction[TRANSACTION ID]
)
RETURN
IF (
COUNTROWS (
FILTER (
_tab1,
SalesTransaction[Transaction ID] = EARLIER ( SalesTransaction[Transaction ID] )
)
) > 0,
TRUE (),
FALSE ()
)
Saludos
Equipo de soporte de la comunidad _ Eason
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@akhil_PBI , Puedes probar una medida como
medida =
var _tab = summarize(filter(allselected(SalesTransaction),Table[ACCOUNT ID] = 3), Table[TRANSACTION ID])
devolución
countrows(filter(SalesTransaction,Table[SalesTransaction] en _tab))
o utilice esto como un filtro de nivel visual y compruebe que no está en blanco
Hola @amitchandak Gracias por su rápida respuesta. ¿Puede verificar la última línea de su código, por favor? Creo que me falta algo. No obtuve Table[SalesTransaction] y más aún quiero crearlo como una nueva columna de Bandera.
¡¡Gracias!!
@akhil_PBI , Lo siento, mi error.
Por favor, compruébelo ahora
medida =
var _tab = summarize(filter(allselected(SalesTransaction),Table[ACCOUNT ID] = 3), Table[TRANSACTION ID])
devolución
countrows(filter(SalesTransaction,SalesTransaction[TRANSACTION ID] en _tab))
@amitchandak - Parece que su medida está funcionando. Pero, como es una medida no puedo usarla como Slicer.
Además, si uso esta medida como filtro visual, noto un gran problema de rendimiento. La mesa tarda mucho tiempo en cargarse cada vez.
¡Gracias!
En ella, @akhil_PBI
Puede intentar crear una columna calculada como se muestra a continuación y aplicarla como un filtro visual.
New Flag =
VAR _tab1 =
SUMMARIZE (
FILTER ( ALLSELECTED ( SalesTransaction ), SalesTransaction[ACCOUNT ID] = 3 ),
SalesTransaction[TRANSACTION ID]
)
RETURN
IF (
COUNTROWS (
FILTER (
_tab1,
SalesTransaction[Transaction ID] = EARLIER ( SalesTransaction[Transaction ID] )
)
) > 0,
TRUE (),
FALSE ()
)
Saludos
Equipo de soporte de la comunidad _ Eason
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola @v-easonf-msft - Esto es exactamente lo que estoy buscando. ¡Muchas gracias!