Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
AbhayB
Frequent Visitor

Ayuda con la función Return IF dentro de un cálculo de medida

Hola Expertos,

Estoy tratando de completar un cálculo de la medida, sin embargo, frente a un problema con el siguiente error -

" Las operaciones decomparación DAX no admiten la comparación de valores de tipo True/False con valores de tipo Text. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores."


Básicamente hay 2 cálculos uno para el empleado y otro para el contratista. Tengo un gráfico de barras horizontal, en el que mostraré la utilización por nombre de recurso. El gráfico tiene el nombre del recurso en el eje y en el lugar del valor se utiliza la medida de la relación de utilización del lugar de valor.
Lo que se necesita es, si Resource_type es Empleado, entonces use employee_utilization otro usuario de cálculo.


Aquí está mi cálculo de medida -

Utilization_Ratio =

Var Employee_Utilization (('Table1'[Total_Days]) /(Another_Measure * 'Tabla1'[X_Column]))*100

VAR Contractor_Utilization (('Table1'[Total_Days]]) /(SUM('Table1'[Non_Billable_Hours]) + SUM('Table1'[Billable_Hours])) * 100)

Devolver IF(ISFILTERED('Tabla1'[Resource_Type]) á "Empleado", Employee_Utilization, Contractor_Utilization)

Por favor, hágamelo saber dónde aplicar el formato al número según el error.

saludos

Abhay

4 REPLIES 4
AlB
Community Champion
Community Champion

Hola @AbhayB

ISFILTERED('Tabla1'[Resource_Type]) yied un valor booleano (TRUE/FALSE) y lo está comparando con "Employee", que es texto. Esa parece ser la causa del error. Si es una medida como usted dijo, probablemente necesite algo como esto en su lugar:

SELECTEDVALUE('Table1'[Resource_Type]) á "Empleado"

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si los mensajes son útiles.

Salud

SU18_powerbi_badge

AbhayB
Frequent Visitor

Gracias. Funcionó bien.
Greg_Deckler
Super User
Super User

Creo que para esta parte:

IF(ISFILTERED('Tabla1'[Resource_Type]) - "Empleado", Employee_Utilization, Contractor_Utilization)

Quieres

IF(MAXX('Table1',[Resource_Type]) á "Empleado" ...



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Gracias por la respuesta. Lo probé, sin embargo, dice que el parámetro no es de tipo correcto, y tampoco puede encontrar [Resource_Type].

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors