Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Total incorrecto

Hola a todos

Me equivoco subtotal incluso intentando con sumx-summarize & Hasonevalue así como ayudarme en esto,

ColumnAPaísValor1Valor2
ANOS2365
ASL75398
AEN5875
BReino Unido4629
BNOS9856
BSL234597
CNOS45645
DEN073
ENOS27329

la columna A tiene que ser filtrada de otra tabla que tiene colum común y si el país es "US" tengo que tomar value1 para el cálculo final y si el país es distinto de "US" tengo que tomar value2 para el cálculo

Escribo una medida como

Medida =
Var F_Val = IF(TB[País] = "US",SUMA([val1]),SUMA([val2]))
Var Summ_ = resumir(TB,ColumnA,"Val",[F_Val])
Var Resultado = sumx(summ_,[Val])
Devolución

Resultado

Medida 2 = SI(TB[País] = "US",SUMA([val1]),SUMA([val2]))

Medida 3 =
Var Summ_ = resumir(TB,ColumnA,"Val",[F_Val])
Var result = SI(HASONEVALUE(ColumnA),[medida 2],sumx(summ_,Val))
Devolución

Resultado

Por favor, descubre mi error y ayúdame a salir de esto

3 Replies

  • Hola, prueba las medidas a continuación

    Medida 1:

    .css

     

    Measure = VAR F_Val = SI(TB[País] = "US", SUMA([val1]), SUMA([val2])) VAR Summ_ = RESUMIR(TB, TB[ColumnA], "Val", [F_Val]) Resultado VAR = SUMX(Summ_, [Val]) RETURN Resultado

     

    En esta medida, el problema principal es con la función RESUMIR. La función RESUMIR se utiliza para agrupar y resumir datos, pero en su caso, no parece necesario. En su lugar, puede calcular directamente el F_Val y devolverlo como el valor de medida.

    Aquí hay una versión actualizada de la Medida 1:

    .css

     

    Measure = VAR F_Val = SI(TB[País] = "US", SUMA(TB[val1]), SUMA(TB[val2])) RETURN F_Val

     

    Medida 2:

    SCSS

     

    Measure 2 = SI(TB[País] = "US", SUMA([val1]), SUMA([val2]))

     

    La medida 2 parece estar bien, ya que calcula el valor apropiado en función de la condición. Sin embargo, asegúrese de tener los nombres de columna correctos (val1 y val2) en la tabla real.

    Medida 3:

    .css

     

    Measure 3 = VAR Summ_ = RESUMIR(TB, TB[ColumnA], "Val", [F_Val]) Resultado VAR = SI(HASONEVALUE(TB[ColumnA]), [Medida 2], SUMX(Summ_, [Val])) RETURN Resultado

     

    En la medida 3, está utilizando F_Val en la función RESUMIR, pero F_Val no está definido en esta medida. Además, la condición HASONEVALUE(TB[ColumnA]) no funcionará como se esperaba porque la ColumnA forma parte de la función SUMMARIZE y siempre tendrá varios valores.

    Aquí hay una versión actualizada de la Medida 3:

    .sql

     

    Medida 3 = Resultado VAR = SI(TB[País] = "US", SUM(TB[val1]), SUMA(TB[val2])) RETURN Resultado

    @Santho_BI

  • @Santho_BI ,

    Según nuestro entendimiento, está buscando una manera de obtener el total de Valor 1 y Valor 2 basado en el valor de la celda País,

    En Power BI, creo que no podemos tener acceso a las columnas de la tabla y necesitamos usar selectedvalue en la Medida 1 y la Medida 2 para obtener el valor actual de una columna específica dentro de cada fila,

    ¿Puede intentar reemplazar sus medidas con la expresión DAX inferior para verificar si funciona?

    Measure_1 = var F_Val = if(SELECTEDVALUE(SampleTable[Country])="US",SUM(SampleTable[Value1]),SUM(SampleTable[Value2]))

    var Summ = SUMMARIZE(SampleTable,SampleTable[ColumnA],"Val",F_Val)

    var Resultado = SUMX(Suma,[Val])

    return Resultado

    Measure_2 = SI(SELECTEDVALUE(SampleTable[Country]) = "US",SUM(SampleTable[Value1]),SUM(SampleTable[Value2]))

    Measure_3 =

    var Summ = SUMMARIZE(SampleTable,SampleTable[ColumnA],"Val1",SUM(SampleTable[Value2]))

    var result = IF(HASONEVALUE(SampleTable[ColumnA]),[Measure_2],SUMX(Summ,[Val1]))

    Resultado de devolución


    Por favor, consulte la siguiente captura de pantalla,


    Aún así, si la captura de pantalla anterior no satisface sus requisitos, puede proporcionarnos el resultado esperado ocultando los datos confidenciales.

    ¡Gracias!

    División de Servicios Profesionales de Inogic

    Desarrollo de Power Platform y Microsoft Dynamics 365 CRM: ¡todo bajo un mismo techo!

    Envíe un correo electrónico a [email protected]

    Servicios: http://www.inogic.com/services/

    Sugerencias y trucos de Power Platform/Dynamics 365 CRM: http://www.inogic.com/blog/