Forum Discussion
Total incorrecto
Hola a todos
Me equivoco subtotal incluso intentando con sumx-summarize & Hasonevalue así como ayudarme en esto,
| ColumnA | País | Valor1 | Valor2 |
| A | NOS | 23 | 65 |
| A | SL | 75 | 398 |
| A | EN | 5 | 875 |
| B | Reino Unido | 46 | 29 |
| B | NOS | 98 | 56 |
| B | SL | 2345 | 97 |
| C | NOS | 456 | 45 |
| D | EN | 0 | 73 |
| E | NOS | 27 | 329 |
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
- Syndicate_Admin
Administrator
Hola, prueba las medidas a continuación
Medida 1:
.cssMeasure = 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 ResultadoEn 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:
.cssMeasure = VAR F_Val = SI(TB[País] = "US", SUMA(TB[val1]), SUMA(TB[val2])) RETURN F_ValMedida 2:
SCSSMeasure 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:
.cssMeasure 3 = VAR Summ_ = RESUMIR(TB, TB[ColumnA], "Val", [F_Val]) Resultado VAR = SI(HASONEVALUE(TB[ColumnA]), [Medida 2], SUMX(Summ_, [Val])) RETURN ResultadoEn 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:
.sqlMedida 3 = Resultado VAR = SI(TB[País] = "US", SUM(TB[val1]), SUMA(TB[val2])) RETURN Resultado - Syndicate_Admin
Administrator
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/
- Syndicate_Admin
Administrator
Hola, @SamInogic la medida da valores correctos en la fila, pero el total general que obtengo es incorrecto