Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola buenos días a todos,
Tengo una pregunta sobre una fórmula, vamos a ver si alguien me puede ayudar. Muchas gracias
Estoy intentando crear una medida en la que, si selecciono con mi selector el Importe Bruto, éste calcula el Importe Bruto, si selecciono el Importe Neto, calcula el Importe Neto y lo mismo si selecciono la Base Imponible.
Cuando el valor de lo que he seleccionado está en blanco, automáticamente me pone (En blanco), sin embargo, me gustaría que pusiera "Nada pendiente".
Con mi fórmula no funciona
Esta es mi fórmula:
¡Gracias de antemano!
Solved! Go to Solution.
@afrutos , ¿puede intentar imprimir lo que viene dentro en MAX ( Selector [Selección] ) como se muestra a continuación solo para verificar si va dentro de la condción correcta o no.
Selección Detalle =
IF (
ISCROSSFILTERED ( Selector[Selección] ),
MAX ( Selector[Selección] )
)
o pruebe esto:-
Selección Detalle =
VAR selected_value =
SELECTEDVALUE ( Selector[Selección] )
RETURN
IF (
ISCROSSFILTERED ( Selector[Selección] ),
SWITCH (
TRUE (),
ISBLANK ( selected_value ), "Nada pte",
selected_value = "Importe Bruto", [Bruto],
selected_value = "Importe Neto", [Importe Neto],
selected_value = "Base Imponible", [BI NOBLANK],
[BI NOBLANK]
),
[BI NOBLANK]
)
Lo he hecho ut sigo teniendo el mismo problema
@afrutos , prueba como
SWITCH(TRUE(),
ISBLANK((Selector[Selección])),"Nada pte",
Max(Selector[Selección]) = "Importe Bruto", [Bruto],
Max(Selector[Selección]) = "Importe Neto", [Importe Neto],
Max(Selector[Selección]) = "Base Imponible", [BI NOBLANK] ,
[BI NOBLANK])
Hola, me da un error: no se puede determinar un solo valor para la columna 'Selección' en la tabla 'Selector'. Esto puede suceder cuando una fórmula de medición se refiere a una columna que contiene muchos valores sin especificar una agregación, como min, max, count o sum, para obtener un solo resultado.
Quitar soportes dobles
Lo modifiqué, pero todavía tengo el mismo error de texto
@afrutos Pequeña corrección en su código. Por favor, use así: -
Selección Detalle =
IF (
ISCROSSFILTERED ( Selector[Selección] ),
SWITCH (
TRUE (),
ISBLANK ( MAX ( Selector[Selección] ) ), "Nada pte",
MAX ( Selector[Selección] ) = "Importe Bruto", [Bruto],
MAX ( Selector[Selección] ) = "Importe Neto", [Importe Neto],
MAX ( Selector[Selección] ) = "Base Imponible", [BI NOBLANK],
[BI NOBLANK]
),
[BI NOBLANK]
)
Hola, gracias de antemano.
Lo logré, pero todavía no funciona...
Esto me está volviendo loco.
@afrutos , ¿puede intentar imprimir lo que viene dentro en MAX ( Selector [Selección] ) como se muestra a continuación solo para verificar si va dentro de la condción correcta o no.
Selección Detalle =
IF (
ISCROSSFILTERED ( Selector[Selección] ),
MAX ( Selector[Selección] )
)
o pruebe esto:-
Selección Detalle =
VAR selected_value =
SELECTEDVALUE ( Selector[Selección] )
RETURN
IF (
ISCROSSFILTERED ( Selector[Selección] ),
SWITCH (
TRUE (),
ISBLANK ( selected_value ), "Nada pte",
selected_value = "Importe Bruto", [Bruto],
selected_value = "Importe Neto", [Importe Neto],
selected_value = "Base Imponible", [BI NOBLANK],
[BI NOBLANK]
),
[BI NOBLANK]
)
Hola
Ahora iw funcionando perfectamente, ut no entiendo nada,
¿Por qué trabajar definiendo una variable?
Gracias de antemano