cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
ConnieMaldonado
Resolver II
Resolver II

Calcular el número de días entre fechas de segmentación

Hola:

Necesito calcular los ingresos medios por semana por técnico para las fechas introducidas a través de la segmentación de fecha estándar. Así que si el usuario selecciona 9/3/20 y 12/15/20 en la segmentación de fechas, quiero mostrar los ingresos medios por semana por técnico. También tengo una segmentación de datos basada en org (VP y Region) y necesito los rollups para calcular correctamente.

Date Slicer.PNG

Necesito sumar los ingresos entre las fechas de la segmentación, así como calcular el número de semanas y los técnicos distintos entre las fechas de la segmentación. Una vez que tengo eso, puedo crear una medida, hacer la división y calcular el promedio.

Mi tabla tiene VP, Región, Nombre técnico, Inicio de sesión técnico, Fecha de factura, Amt de ingresos. También tengo una dimensión de fecha.

VpRegiónNombre técnicoInicio de sesión técnicoFecha de la facturaIngresos Amt
NorteConnecticutJohn SmithA123459/1/2020 $ 1,200
NorteConnecticutJohn SmithA123459/2/2020 $ 800
NorteConnecticutJohn SmithA123459/3/2020 $ 775
NorteConnecticutJosé PérezA234569/3/2020 $ 2.035
NorteConnecticutJosé PérezA234569/4/2020 $ 1,280
NorteNueva YorkJane SmithB1234510/3/2020 $ 327
NorteNueva YorkJane SmithB1234510/8/2020 $ 2,055
NorteNueva YorkJuan ValdezB2345610/15/2020 $ 1,645
NorteNueva YorkJuan ValdezB2345610/20/2020 $ 1,835
NorteNueva YorkCindy JonesC1234511/1/2020 $ 1,190
SurFloridaTed HallD1234511/2/2020 $ 845
SurFloridaTed HallD1234511/3/2020 $ 1,320
SurFloridaTed HallD1234511/3/2020 $ 1,695
SurFloridaTed HallD1234511/4/2020 $ 1,550
SurFloridaMaría PitaE1234511/10/2020 $ 1,305
SurFloridaMaría PitaE1234511/15/2020 $ 1,290
SurFloridaMaría PitaE1234511/16/2020 $ 1,255
SurFloridaJohn GuthrieF1234511/20/2020 $ 302
SurFloridaJohn GuthrieF1234511/22/2020 $ 2.030
SurGeorgiaLarry AlvarezG1234511/28/2020 $ 1,620
SurGeorgiaLarry AlvarezG1234511/29/2020 $ 1,810
SurGeorgiaLarry AlvarezG1234512/1/2020 $ 1,165
SurGeorgiaGeorge LucasH1234512/3/2020 $ 820
SurGeorgiaGeorge LucasH1234512/3/2020 $ 1,295
SurTexasBrian DeanJ1234512/4/2020 $ 1,670
SurTexasBrian DeanJ1234512/5/2020 $ 1,525
SurTexasBrian DeanJ1234512/7/2020 $ 1,280
OesteCaliforniaCharlie JonesK1234512/7/2020 $ 1,265
OesteCaliforniaCharlie JonesK1234512/8/2020 $ 1,215
OesteCaliforniaSara LuzL1234512/10/2020 $ 1,265
OesteUtahTierras TedM1234512/15/2020 $ 1,315
OesteUtahTierras TedM1234512/16/2020 $ 1,365
OesteUtahHarry PitcherN1234512/18/2020 $ 1,415

Sumar los ingresos es fácil, ya que sumará en función de las fechas de la segmentación. Creé una medida para calcular el número de tecnologías distintas basadas en el inicio de sesión. Mi problema es calcular el número de semanas entre las fechas seleccionadas en la segmentación de datos. ¿Cómo hago referencia a las fechas de segmentación introducidas por el usuario para poder calcular el número de semanas entre las 2 fechas?

Cualquier ayuda sería apreciada. ¡Gracias!

1 ACCEPTED SOLUTION

¡Muchas gracias por sus soluciones! Pude calcular el número de semanas a partir de las fechas de la segmentación usando las siguientes medidas:

/* Primera fecha en la segmentación de datos:

Valor seleccionado MIN - CALCULATE(MIN('DATE Dim'[DATE]),ALLSELECTED('DATE Dim'))

/* Segunda fecha en la segmentación de datos:

Valor seleccionado MAX - CALCULATE(MAX('DATE Dim'[DATE]),ALLSELECTED('DATE Dim'))

/* Número de semanas entre las 2 fechas:

Dias entre fechas de segmentación ? DATEDIFF(Revenue[Selected Value Min],Revenue[Selected Value MAX],WEEK)

Podría haber puesto todo esto en una fórmula, pero lo rompí con fines ilustrativos.

¡No podría haberlo hecho sin todos ustedes! Gracias.

View solution in original post

6 REPLIES 6
juansanchez1990
New Member

Buenas, alguien me puede ayudar a contar los numeros de dias partiendo de un segmentador de fecha?

 

hola

Suponiendo que la segmentación de datos de fecha se ha creado a partir de la tabla calendario, escriba esta medida

Diff = max(calendar[date])-min(calendar[date])

Espero que esto ayude.

pabeader
Helper V
Helper V

No puedo conseguirte todo el camino, pero es posible que algo de lo que estás buscando esté en este video:

https://www.youtube.com/watch?v=AZAL-QPn5Zc

amitchandak
Super User IV
Super User IV

@ConnieMaldonado , Puede crear una tabla de fechas y una semana allí y luego puede dividir por semanas distintas

nuevas columnas

Fecha de inicio de la semana : 'Fecha'[Fecha]+-1*WEEKDAY('Date'[Fecha],2)+1
Fecha de finalización de la semana : 'Fecha'[Fecha]+ 7-1*WEEKDAY('Date'[Fecha],2)
Número de semana - WEEKNUM([Fecha],2)
Semana: if('Date'[Número de semana]<10,'Fecha'[Año]*10 & 'Fecha'[Número de semana],'Fecha'[Año]&'Fecha'[Número de semana])

o dividir por


datediff(minx(allselected('Date'), 'Date'[Date]),maxx(allselected('Date'), 'Date'[Date]), WEEK)

datediff(minx(allselected('Date'), 'Date'[Date]),maxx(allselected('Date'), 'Date'[Date]), Day)/7

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

¡Muchas gracias por sus soluciones! Pude calcular el número de semanas a partir de las fechas de la segmentación usando las siguientes medidas:

/* Primera fecha en la segmentación de datos:

Valor seleccionado MIN - CALCULATE(MIN('DATE Dim'[DATE]),ALLSELECTED('DATE Dim'))

/* Segunda fecha en la segmentación de datos:

Valor seleccionado MAX - CALCULATE(MAX('DATE Dim'[DATE]),ALLSELECTED('DATE Dim'))

/* Número de semanas entre las 2 fechas:

Dias entre fechas de segmentación ? DATEDIFF(Revenue[Selected Value Min],Revenue[Selected Value MAX],WEEK)

Podría haber puesto todo esto en una fórmula, pero lo rompí con fines ilustrativos.

¡No podría haberlo hecho sin todos ustedes! Gracias.

View solution in original post

Greg_Deckler
Super User IV
Super User IV

@ConnieMaldonado - Bueno, puede obtener las fechas de la segmentación de datos utilizando MIN y MAX. A continuación, puede usar CALENDAR para crear una tabla de fechas como un VAR entre esas fechas. Utilice ADDCOLUMNS para agregar una columna mediante WEEKNUM. A continuación, utilice DISTINCT y COUNTROWS para obtener las semanas distintas. Algo en esa línea.


---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Power Query PA Forum 768x460.png

Check it out!

Did you know that you can visit the Power Query Forum in Power BI and now Power Apps

Urdu Hindi D365 Bootcamp 768x460.png

Urdu Hindi D365 Bootcamp

Dont miss our very own April Dunnam’s The Developer Guide to the Galaxy! Find out what the Power Platform has to offer for the traditional developer.

Top Solution Authors