The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola a todos
Estoy tratando de lograr un escenario para asignar la misma bandera en función de la condición.
Supongamos que la compañía A tiene 3 ID diferentes y si la bandera es Y para cualquier ID, entonces asignamos Y a todas las ID de la compañía A
Si Flag es N, asigne N para todos los id de esa compañía Ex--B.
Solo una nota Company proviene de una tabla y EL ID y flag provienen de otra tabla en el modelo de datos
Compañía | IDENTIFICACIÓN | Bandera |
A | 1 | Y |
A | 2 | N |
A | 3 | N |
A | 4 | |
B | 5 | N |
B | 6 | N |
B | 7 | N |
C | 8 |
O/P deseado:
Compañía | IDENTIFICACIÓN | Bandera | Medir |
A | 1 | Y | Y |
A | 2 | N | Y |
A | 3 | N | Y |
A | 4 | Y | |
B | 5 | N | N |
B | 6 | N | N |
B | 7 | N | N |
C | 8 |
Puede crear una columna como esta:
Column =
VAR flag_count =
COUNTROWS (
FILTER (
'Table (2)',
'Table (2)'[Company] = EARLIER ( 'Table (2)'[Company] )
&& 'Table (2)'[Flag] <> BLANK ()
)
) + 0
VAR result =
COUNTROWS (
FILTER (
'Table (2)',
'Table (2)'[Company] = EARLIER ( 'Table (2)'[Company] )
&& 'Table (2)'[Flag] = "Y"
)
)
RETURN
IF ( flag_count = 0, BLANK (), IF ( result > 0, "Y", "N" ) )
Salida:-
BR
Samarth
Hola Samarth,
Gracias por su rápida respuesta.
El resultado es el esperado, pero como mencioné en mi publicación anterior, las columnas provienen de diferentes tablas en el modelo de datos. Al intentar agregar la columna de la bandera, no me lo permite.
El modelo de datos se parece a lo siguiente
Probado debajo de la columna
Datos de muestra:
Compañía | ID-A |
A | 123 |
B | 456 |
C | 789 |
ID-S | ID-A |
1 | 123 |
2 | 123 |
3 | 123 |
4 | 123 |
4 | 456 |
5 | 456 |
6 | 456 |
8 | 789 |
ID-S | bandera |
1 | Y |
2 | N |
3 | N |
4 | |
4 | N |
5 | N |
6 | N |
8 |
Por favor, sugiera si podemos hacer algún cambio
Gracias
¿Puede compartir un pbix o algunos datos ficticios que mantengan la estructura de datos sin procesar con los resultados esperados? Podemos probar la fórmula de codificación en ella y crear una fórmula de muestra para compartir.
Cómo obtener respuestas a su pregunta rápidamente
Saludos
Xiaoxin Sheng
No pude publicar el archivo pbix y he proporcionado datos de muestra en la publicación anterior.
Datos de muestra:
Compañía | ID-A |
A | 123 |
B | 456 |
C | 789 |
ID-S | ID-A |
1 | 123 |
2 | 123 |
3 | 123 |
4 | 123 |
4 | 456 |
5 | 456 |
6 | 456 |
8 | 789 |
ID-S | bandera |
1 | Y |
2 | N |
3 | N |
4 | |
4 | N |
5 | N |
6 | N |
8 |
Probé la búsqueda y las funciones relacionadas, pero no funciona cuando quiero la nueva columna en la Tabla 1
El modelo de datos es el anterior y la razón por la que quiero el indicador en la tabla1 es que es una tabla de dimensiones y la tabla 2 es una tabla de hechos en un escenario en tiempo real.
Pude crear Flag en la Tabla2 con las siguientes fórmulas
O/P
Por favor, sugiera si me falta algo para que funcione.
Parece que la expresión no puede mapear correctamente en función de las relaciones de 'Muchos a muchos'.
Me gustaría sugerirle que cree una nueva tabla como un puente para vincular dos tablas, luego puede agregar una columna calculada en la segunda tabla para mostrar las banderas:
Bridge =
DISTINCT ( UNION ( ALL ( Mapping[ID-S] ), ALL ( Flag[ID-S] ) ) )
Tag =
VAR result =
COUNTROWS (
FILTER ( Flag, [ID-S] = EARLIER ( Mapping[ID-S] ) && Flag[flag] <> BLANK () )
)
VAR result2 =
COUNTROWS (
FILTER ( Flag, [ID-S] = EARLIER ( Mapping[ID-S] ) && Flag[flag] = "Y" )
)
RETURN
IF ( result > 0, IF ( result2 > 0, "Y", "N" ) )
Saludos
Xiaoxin Sheng
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.