Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

DATESINPERIOD con diferentes tablas

hola

Estoy tratando de calcular el ingreso promedio usando fechas de una tabla separada y la tabla DATESINPERIOD

Estas son las tablas que tengo:

This is my main dataset where I'm able to see how much people are earning per monthEste es mi conjunto de datos principal donde puedo ver cuánto gana la gente por mes

Este es mi conjunto de datos principal donde puedo ver cuánto gana la gente por mes

This is a dataset which is used as an estimate on how much the employee should be earning over the period of timesEste 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

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

This is the results from the measures, as you can see it doesn't workEstos son los resultados de las medidas, como se puede ver que no funciona

Y estas son las relaciones que estoy usando

Rela.PNG

Cualquier ayuda será muy apreciada

PBIX: https://www.dropbox.com/s/ogqxkft7tb373xn/help%20-%20Copy%20%282%29.pbix?dl=0

gracias

micrófono

1 ACCEPTED 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] )
)

image.png

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.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@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])

Hola @amitchandak . Eso no funcionó, ¿tienes alguna otra sugerencia?

helpppp.PNG

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] )
)

image.png

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.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.