Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Me gustaría hacer algo parece simple, pero no llego a mi meta...
Tengo que mostrar datos en una columna con una condición en una columna de otra tabla.
Ejemplo:
si ('Dimensión 1'[campo 1] á 'X'; 'Dimensión 2'[campo 1])
else if (('Dimension 1'[field 1] á 'Y'; 'Dimensión 2'[campo 2])
¿Alguien que me ayude?
(lo siento, sé que parece simpke pero soy un principiante)
Gracias de antemano.
Solved! Go to Solution.
Hola @Tybaal ,
Pruebe la siguiente fórmula:
Column =
IF (
RELATED ( ContractType[ContractType] ) = "X";
RELATED ( 'Condition'[ConditionX] );
IF (
RELATED ( ContractType[ContractType] ) = "Y";
RELATED ( 'Condition'[ConditionY] )
)
)
Si sólo tiene dos condiciones, entonces la fórmula puede ser.
Column =
IF (
RELATED ( ContractType[ContractType] ) = "X";
RELATED ( 'Condition'[ConditionX] );
RELATED ( 'Condition'[ConditionY] )
)
Compruebe el archivo PBIX con ambas versiones
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português@Tybaal
Debe proporcionar más detalles sobre cómo se configura el modelo. Si el valor es X en la dimensión 1 para ir y obtener valor de Dimension2, ¿debe haber una relación que pueda usar para obtener el valor mediante la función RELACIONADA o una condición para buscar valor mediante una función como LOOKUPVALUE?
Mejor compartir algunos datos ficticios que muestran tanto las tablas como la salida esperada.
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Gracias por sus respuestas.
Voy a detallar más 🙂
De hecho tengo 2 dimensiones, ambas están vinculadas a una tabla de hechos en mi modelo:
Quiero crear una nueva columna en mi tabla de hechos con esta lógica:
Nueva columna de la tabla de hechos: If ('Tipo de contrato de dim'[Código de tipo de contrato] á 'P'; 'Dim Terms'[P Term])
Else if ('Dim contract type'[ContractType code] á 'S'; 'Dim Terms' [S Term])
@Tybaal
¿Puede probar este código para crear una nueva columna en la tabla de hechos:
New fact table column =
If (
RELATED('Dim contract type'[ContractType code]) = 'P',
RELATED('Dim Terms'[P Term]),
if (
RELATED('Dim contract type'[ContractType code]) = 'S',
RELATED('Dim Terms'[S Term]))
)
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Gracias por su ayuda.
Desafortunadamente, probé su propuesta y todavía no funciona.
Hice este esquema :
¿Tienes otra idea?
Hola @Tybaal ,
Pruebe la siguiente fórmula:
Column =
IF (
RELATED ( ContractType[ContractType] ) = "X";
RELATED ( 'Condition'[ConditionX] );
IF (
RELATED ( ContractType[ContractType] ) = "Y";
RELATED ( 'Condition'[ConditionY] )
)
)
Si sólo tiene dos condiciones, entonces la fórmula puede ser.
Column =
IF (
RELATED ( ContractType[ContractType] ) = "X";
RELATED ( 'Condition'[ConditionX] );
RELATED ( 'Condition'[ConditionY] )
)
Compruebe el archivo PBIX con ambas versiones
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @Tybaal ,
¿Asumo que las tablas están relacionadas por un número de contrato? ¿Cuál es el vínculo entre las tablas de hechos y dimensiones?
Mirando su solicitud asumo que tendría que usar una búsqueda para obtener los datos, pero la búsqueda debe tener el enlace común (es similar a VLOOKUP en Excel).
¿Puede compartir una pequeña muestra de datos?
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @Tybaal ,
Este tipo de filtrado es posible, sin embargo, existe la necesidad de más información. ¿Puede compartir una muestra de sus datos y el resultado esperado? Asumo que hay algún campo común entre ambas tablas que le permiten obtener el filtrado.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em Português