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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
ConnieMaldonado
Responsive Resident
Responsive Resident

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

7 REPLIES 7
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
Post Patron
Post Patron

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
Super User

@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.

¡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.

Greg_Deckler
Super User
Super User

@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!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

"DAX es fácil, CALCULATE hace que DAX sea difícil ..."
Aprecio que menciones esto. Estaba haciendo esto intuitivamente (porque era más fácil) y me preocupaba que el zapato se cayera algún día. TY~ 👍

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.