Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
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)
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
21 | |
21 | |
19 | |
13 | |
12 |
User | Count |
---|---|
41 | |
31 | |
23 | |
22 | |
22 |