Forum Discussion
Anonymous
3 years agoNot applicable
Error en formula DAX
Hola agradecería la ayuda, tengo la siguiente formula y me sale el error de "La expresión hace referencia a varias columnas. No se pueden convertir varias columnas a un valor escalar.", me puede...
- 3 years ago
Anonymous
Please tryMedida 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
tamerj1
3 years agoCommunity Champion
Hi Anonymous
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
Incidencia2Anonymous
3 years agoNot applicable
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
- tamerj13 years agoCommunity Champion
Anonymous
Please tryMedida 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- Anonymous3 years agoNot applicable
Mil gracias me sirvió !!!!!
- Anonymous3 years agoNot applicableHolaaa buenos dias,será que porfa también me ayudas por favor con esta médida me sale el error "La expresión hace referencia a varias columnas. No se pueden convertir varias columnas a un valor escalar" porfa me ayudas GraciasProporHemoSev<18 =Var var31= filtro ('EHC','EHC'[V31EsquemaTratamientoActual] IN { "1" , "2" , "4" })Var Numerador1 = si ( NO ESTÁ VACÍO ( var31 ), cuentax ('EHC', var31), "" )var Numerador = si ( NO ESTÁ VACÍO ( var31 ), cuenta ('EHC'[AñoCorte]) - Numerador1, "" )var denominador= cuenta ('EHC'[AñoCorte])Var ProporHemosev = si ( NO ESTÁ VACÍO ( var31 ), divide ( Numerador,denominador* 100 ), "" )volver ProporHemosev
- tamerj13 years agoCommunity Champion
Anonymous
Sure. Would you please place the code in English? Thank you