Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
hola
Estoy tratando de calcular el ingreso promedio usando fechas de una tabla separada y la tabla DATESINPERIOD
Estas son las tablas que tengo:
Este es mi conjunto de datos principal donde puedo ver cuánto gana la gente por mes
Este es un conjunto de datos que se utiliza como una estimación de cuánto debe ganar el empleado durante el período de tiempo
Quiero calcular el promedio de cuánto han ganado y compararlo con la estimación. Quiero crear una medida usando DATESINPERIOD que me permitirá comparar la ganancia real con la ganancia estimada durante un cierto período de tiempo
Esta es la medida que tengo:
Sales Moving Annual Total -Year 1 =
CALCULATE (
[Total Earnings],
DATESINPERIOD (
OTE[StartDate],
MAX ( OTE[Year1] ),
-1,
YEAR
)
)
Estos son los resultados de las medidas, como se puede ver que no funciona
Y estas son las relaciones que estoy usando
Cualquier ayuda será muy apreciada
PBIX: https://www.dropbox.com/s/ogqxkft7tb373xn/help%20-%20Copy%20%282%29.pbix?dl=0
gracias
micrófono
Solved! Go to Solution.
No @michaelknight94 ,
Pruebe las siguientes medidas:
Rolling average -Year1 =
VAR __DATE_PERIOD =
DATESINPERIOD (
'Date'[Full Date],
MAX(OTE[Year1]) ,
-1,
YEAR
)
RETURN
AVERAGEX(
CALCULATETABLE( Earnings, __DATE_PERIOD ),
'Earnings'[Salary] + Earnings[Commission]
)
Total Rolling average -Year1 =
IF(
ISFILTERED(Agents[Agent]),
[Rolling average -Year1],
AVERAGEX( ALLSELECTED(Agents[Agent]), [Rolling average -Year1] )
)
Rolling average -Year2 =
VAR __DATE_PERIOD =
DATESINPERIOD (
'Date'[Full Date],
MAX(OTE[Year2]) ,
-1,
YEAR
)
RETURN
AVERAGEX(
CALCULATETABLE( Earnings, __DATE_PERIOD ),
'Earnings'[Salary] + Earnings[Commission]
)
Total Rolling average -Year2 =
IF(
ISFILTERED(Agents[Agent]),
[Rolling average -Year2],
AVERAGEX( ALLSELECTED(Agents[Agent]), [Rolling average -Year2] )
)
Rolling average -Year3 =
VAR __DATE_PERIOD =
DATESINPERIOD (
'Date'[Full Date],
MAX(OTE[Year3]) ,
-1,
YEAR
)
RETURN
AVERAGEX(
CALCULATETABLE( Earnings, __DATE_PERIOD ),
'Earnings'[Salary] + Earnings[Commission]
)
Total Rolling average -Year3 =
IF(
ISFILTERED(Agents[Agent]),
[Rolling average -Year3],
AVERAGEX( ALLSELECTED(Agents[Agent]), [Rolling average -Year3] )
)
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@michaelknight94 , puede agregar nuevas columnas en la segunda tabla. (basado en lo que tengo hasta ahora)
ejemplo
Sumx(filter(Table, Table [Date] >= OTE[StartDate] && Table[Date] <= OTE[Year1] ),Table[salary])
No @michaelknight94 ,
Pruebe las siguientes medidas:
Rolling average -Year1 =
VAR __DATE_PERIOD =
DATESINPERIOD (
'Date'[Full Date],
MAX(OTE[Year1]) ,
-1,
YEAR
)
RETURN
AVERAGEX(
CALCULATETABLE( Earnings, __DATE_PERIOD ),
'Earnings'[Salary] + Earnings[Commission]
)
Total Rolling average -Year1 =
IF(
ISFILTERED(Agents[Agent]),
[Rolling average -Year1],
AVERAGEX( ALLSELECTED(Agents[Agent]), [Rolling average -Year1] )
)
Rolling average -Year2 =
VAR __DATE_PERIOD =
DATESINPERIOD (
'Date'[Full Date],
MAX(OTE[Year2]) ,
-1,
YEAR
)
RETURN
AVERAGEX(
CALCULATETABLE( Earnings, __DATE_PERIOD ),
'Earnings'[Salary] + Earnings[Commission]
)
Total Rolling average -Year2 =
IF(
ISFILTERED(Agents[Agent]),
[Rolling average -Year2],
AVERAGEX( ALLSELECTED(Agents[Agent]), [Rolling average -Year2] )
)
Rolling average -Year3 =
VAR __DATE_PERIOD =
DATESINPERIOD (
'Date'[Full Date],
MAX(OTE[Year3]) ,
-1,
YEAR
)
RETURN
AVERAGEX(
CALCULATETABLE( Earnings, __DATE_PERIOD ),
'Earnings'[Salary] + Earnings[Commission]
)
Total Rolling average -Year3 =
IF(
ISFILTERED(Agents[Agent]),
[Rolling average -Year3],
AVERAGEX( ALLSELECTED(Agents[Agent]), [Rolling average -Year3] )
)
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.