Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
Solved! Go to Solution.
@tatac1412
Please try
Medida 2 =
VAR Mujeres =
FILTER ( 'CÁNCER', 'CÁNCER'[Órganos] IN { "Mama", "Cervix" } )
VAR Hombres =
FILTER ( 'CÁNCER', 'CÁNCER'[Órganos] IN { "Prostata" } )
VAR DemasOrganos =
FILTER (
'CÁNCER',
'CÁNCER'[Órganos]
IN {
"Otros",
"Estomago",
"Colorrectal",
"Pulmón",
"Melanoma",
"Hodgkin",
"No Hodgkin",
"Leucemia linfoide aguda",
"Leucemia mieloide aguda"
}
)
VAR PoblacionMujeres =
IF (
NOT ISEMPTY ( mujeres ),
SUMX (
FILTER (
'CÁNCER BD AFILIADOS ACTIVOS',
'CÁNCER BD AFILIADOS ACTIVOS'[Sexo] = "F"
),
'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados]
)
)
VAR PoblacionHombres =
IF (
NOT ISEMPTY ( Hombres ),
SUMX (
FILTER (
'CÁNCER BD AFILIADOS ACTIVOS',
'CÁNCER BD AFILIADOS ACTIVOS'[Sexo] = "M"
),
'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados]
)
)
VAR PoblacionTotal =
IF (
NOT ISEMPTY ( DemasOrganos ),
SUM ( 'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados] )
)
VAR Incidencia2 =
IF (
NOT ISEMPTY ( Mujeres ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionMujeres * 100000,
IF (
NOT ISEMPTY ( Hombres ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionHombres * 100000,
IF (
NOT ISEMPTY ( DemasOrganos ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionTotal * 100000
)
)
)
RETURN
Incidencia2
Hi @tatac1412
It is not allowed to place a table as an IF statement argument. The first argument need to be boolean (TRUE/FALSE) argument. Do you mean to say:
Medida 2 =
VAR Mujeres =
FILTER ( 'CÁNCER', 'CÁNCER'[Órganos] IN { "Mama", "Cervix" } )
VAR Hombres =
FILTER ( 'CÁNCER', 'CÁNCER'[Órganos] IN { "Prostata" } )
VAR DemasOrganos =
FILTER (
'CÁNCER',
'CÁNCER'[Órganos]
IN {
"Otros",
"Estomago",
"Colorrectal",
"Pulmón",
"Melanoma",
"Hodgkin",
"No Hodgkin",
"Leucemia linfoide aguda",
"Leucemia mieloide aguda"
}
)
VAR PoblacionMujeres =
IF (
NOT ISEMPTY ( mujeres ),
SUMX (
FILTER (
'CÁNCER BD AFILIADOS ACTIVOS',
'CÁNCER BD AFILIADOS ACTIVOS' = [Sexo] = "F"
),
'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados]
)
)
VAR PoblacionHombres =
IF (
NOT ISEMPTY ( Hombres ),
SUMX (
FILTER (
'CÁNCER BD AFILIADOS ACTIVOS',
'CÁNCER BD AFILIADOS ACTIVOS' = [Sexo] = "M"
),
'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados]
)
)
VAR PoblacionTotal =
IF (
NOT ISEMPTY ( DemasOrganos ),
SUM ( 'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados] )
)
VAR Incidencia2 =
IF (
NOT ISEMPTY ( Mujeres ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionMujeres * 100000,
IF (
NOT ISEMPTY ( Hombres ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionHombres * 100000,
IF (
NOT ISEMPTY ( DemasOrganos ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionTotal * 100000
)
)
)
RETURN
Incidencia2
Hola, acabo de ejecutar la formula que me pasaste y sigue saliendo el mismo error de "La expresión hace referencia a varias columnas. No se pueden convertir varias columnas a un valor escalar". Entiendo que colocaste "NOT ISEMPTY" después del IF, pero aún así no me da. Agradezco si me puedes seguir ayudando
@tatac1412
Please try
Medida 2 =
VAR Mujeres =
FILTER ( 'CÁNCER', 'CÁNCER'[Órganos] IN { "Mama", "Cervix" } )
VAR Hombres =
FILTER ( 'CÁNCER', 'CÁNCER'[Órganos] IN { "Prostata" } )
VAR DemasOrganos =
FILTER (
'CÁNCER',
'CÁNCER'[Órganos]
IN {
"Otros",
"Estomago",
"Colorrectal",
"Pulmón",
"Melanoma",
"Hodgkin",
"No Hodgkin",
"Leucemia linfoide aguda",
"Leucemia mieloide aguda"
}
)
VAR PoblacionMujeres =
IF (
NOT ISEMPTY ( mujeres ),
SUMX (
FILTER (
'CÁNCER BD AFILIADOS ACTIVOS',
'CÁNCER BD AFILIADOS ACTIVOS'[Sexo] = "F"
),
'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados]
)
)
VAR PoblacionHombres =
IF (
NOT ISEMPTY ( Hombres ),
SUMX (
FILTER (
'CÁNCER BD AFILIADOS ACTIVOS',
'CÁNCER BD AFILIADOS ACTIVOS'[Sexo] = "M"
),
'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados]
)
)
VAR PoblacionTotal =
IF (
NOT ISEMPTY ( DemasOrganos ),
SUM ( 'CÁNCER BD AFILIADOS ACTIVOS'[ Total Afiliados] )
)
VAR Incidencia2 =
IF (
NOT ISEMPTY ( Mujeres ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionMujeres * 100000,
IF (
NOT ISEMPTY ( Hombres ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionHombres * 100000,
IF (
NOT ISEMPTY ( DemasOrganos ),
COUNT ( 'CÁNCER'[TieneTNM] ) / PoblacionTotal * 100000
)
)
)
RETURN
Incidencia2
please try
ProporHemoSev<18 =
VAR var31 =
FILTER ( 'EHC', 'EHC'[V31actuallytreatment] IN { "1", "2", "4" } )
VAR Numerator1 =
COUNTX ( var31, 'EHC'[Year] )
VAR Numerator =
IF ( NOT ISEMPTY ( var31 ), COUNT ( 'EHC'[Year] ) - Numerator1 )
VAR denominator =
COUNT ( 'EHC'[year] )
VAR ProporHemosev =
IF ( NOT ISEMPTY ( var31 ), DIVIDE ( Numerator, denominator * 100 ) )
RETURN
ProporHemosev
Mil gracias me sirvió !!!!!
Hola @tatac1412 ,
Puede intentar crear medidas separadas para cada variable.
Entonces puedes ver cuál está causando el problema.
(Usando Google Translate)
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.