Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
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 September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
25 | |
18 | |
17 | |
17 | |
16 |
User | Count |
---|---|
28 | |
27 | |
18 | |
14 | |
14 |