Forum Discussion
Informes Financieros
Hola a todos, estoy construyendo un Informe financiero de pérdidas y ganancias, SAP me arroja los ingresos negativos y deseo generar una medida que me los pase a positivo sin que me afecte la información de los gastos (estos salen positivos y deseo que continuen así)
Mi modelo de datos tiene relacionadas dos tablas la de hechos con la información contable y para la cual creé una medida denominada "Total_Movimientos" que es la que me suma todos los movimientos contables tanto para ingresos como gastos y adicional tengo mi tabla de dimensiones denominada DIM_CUENTAS en donde tengo vinculada la información de la estructura del Informe, estuve intentando con la siguiente fórmula, pero me siguen saliendo los ingresos negativos, alguien tiene alguna idea de como podría solucionarlo?
5 Replies
- Syndicate_Admin
Administrator
En lugar de multiplicar [Total_Movement] por -1 durante el cálculo en sí, ¿por qué no sumar todos primero y luego verificar si la suma es negativa o no? De esa manera puede usar la misma medida para ingresos y gastos si lo desea.
Probar:
Income = var _income = SUMX(DIM_ACCOUNTS,IF(DIM_ACCOUNTS[Category]="Operating Income" || DIM_ACCOUNTS[Category]="Non-operational income", [Total_Movements], 0)) return IF(_income<0, _income*-1 ,_income)¿Trabaja para ti? ¡Marque esta publicación como una solución si lo hace!
- Syndicate_Admin
Administrator
Prueba con:
MOVIMIENTOS CONTABLE = SUMX ( DIM_CUENTAS, ABS ( [Total_Movimientos] ) )- Syndicate_Admin
Administrator
Muchas gracias @PaulDBrown tambien funciona, aunque me fijé que tambien tengo algunos pocos gastos que me salen negativos y no quiero que me cambien de signo.
- Syndicate_Admin
Administrator
Muchas gracias @Shaurya, funcionó muy bien, lo único es que no me permite usar funciones de inteligencia de tiempo, ya que quiero calcula el valor para el mismo periodo del año anterior con sameperiodlastyear o parallelperiod y no me genera ningún resultado, ¿esto podría ser causado por la creación de la medida "Income"?
Lo que hice fue crear la medida income, tal como lo sugirió:
Ingresos = Dónde _income = SUMX(DIM_CUENTAS,Si(DIM_CUENTAS[Categoría]="Ingresos Operacionales" || DIM_CUENTAS[Categoría]="Ingresos no operacionales", [Total_Movimientos], 0))devoluciónSi(_income<0_renta*-1 ,_income)Luego creé la de gastos:Gastos = Dónde _expense = SUMX(DIM_CUENTAS,Si(DIM_CUENTAS[Categoría]<>"Ingresos Operacionales" && DIM_CUENTAS[Categoría]<>"Ingresos no operacionales", [Total_Movimientos], 0))devolución_gastoy finalmente una que sumara las dos:Movimientos_final = [Ingresos]+[Gastos]Hice mal? porque ahora intento crear medidas de inteligencia de tiempo con "Movimientos_final" y no me sale ningún resultado, por ejemplo:PY = CALCULAR([Movimientos_final],PARALELOPERIOD(CALENDAR_TABLE[Fecha],-1,AÑO))Muchas gracias,- Syndicate_Admin
Administrator
Time Intelligence puede fallar debido a las siguientes razones:
- Tabla de fechas no marcada como Tabla de fechas.
- Valores null/error en la columna Fecha.
- Fechas discontinuas.
- Uniones bidireccionales.
Por favor, compruébelos en su modelo.
¿Respondí a su pregunta? ¡Marque esta publicación como una solución si lo hiciera!
Considere echar un vistazo a mi blog: Período de pronóstico - Comparación gráfica