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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Anonymous
Not applicable

Interpolación lineal entre fechas y otra dimensión

Hola a todos,

Estoy intentando replicar este informe en Power BI

http://ir.eia.gov/ngs/ngs.html

Encontré los datos sin procesar de forma gratuita a través de Odata, que es genial, ya que puedo actualizar automáticamente

Fuente de datos: http://eiaconnector.oilstat.com/odata/naturalgas

Tabla: Almacenamiento - Gas de trabajo semanal en almacenamiento subterráneo

Cuando empecé a crear las medidas, me di cuenta de que no coinciden con el informe en el sitio web (promedio de 5 años, cambio anual, etc.)

Cuando comencé a mirar la metodología del informe, me di cuenta de que están interpolando los valores semanales en diario para calcular esos promedios anuales y de 5 años.

http://ir.eia.gov/ngs/methodology.html

Empecé a investigar si esto es algo que puedo hacer en Power Bi y encontré este increíble post

Felicidades a Greg_Deckler

https://community.powerbi.com/t5/Quick-Measures-Gallery/Linear-Interpolation/m-p/330712

Sin embargo, cuando intento aplicarlo aquí, estoy atascado porque este informe tiene diferentes dimensiones. Tengo volúmenes semanales por región que necesito calcular daiyly

¿Puedo calcular los valores diarios interpolando por región si no puedo relacionar la tabla?

Cualquier ayuda sería muy apreciada

6 REPLIES 6
Greg_Deckler
Community Champion
Community Champion

@reynags91 - Me alegro de que te haya gustado ese post. Por lo tanto, parece que se está ejecutando en un problema porque necesita que esto sea dinámico (medida) y no columnas calculadas?

Si pudiera publicar algunos datos de muestra y resultados esperados que sería muy útil.

Además, hice otro post similar aquí: https://community.powerbi.com/t5/Quick-Measures-Gallery/Mind-the-Gap-Irregular-Time-Series/m-p/99179...

No veo por qué este tipo de cosas no se podían hacer "sobre la marcha", esencialmente construyendo la tabla de interpolación como una variable de tabla en DAX, pero tendría que entender exactamente cuáles son sus expectativas.



Follow on LinkedIn
@ 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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Hola

Gracias por su respuesta rápida, estos son los datos de muestra

https://we.tl/t-Gyr0Z51QH3

y este es el archivo pibx

https://we.tl/t-kU8RumZUSh

Supongo que mi donde estoy confundido es ¿tendría que crear una tabla de fechas con cada día del año repitiendo cada ocurrencia de la dimensión para mostrar volúmenes daiyly por región?

Anonymous
Not applicable

En realidad, podría ser mejor utilizar el archivo pbix, ya que los datos del archivo de ejemplo se pivotan. @Greg_Deckler

Anonymous
Not applicable

Intento @Greg_Deckler

Capture1.PNG

¿Tal vez la forma en que lo están calculando es diferente?

http://ir.eia.gov/ngs/methodology.html

methodology.PNG

Este es mi DAX.

¿Estoy haciendo algo malo?

Valor interpolado ?
VAR x3 á MAX('Fecha'[Fecha])
Coincidencia de VAR: CALCULATE(MAX('Gas de trabajo en almacenamiento subterráneo (W)'[VALOR]),FILTER('Working Gas in Underground Storage (W)','Working Gas in Underground Storage (W)'[DATE]-x3))
VAR x1 á CALCULATE(MAX('Working Gas in Underground Storage (W)'[DATE]),FILTER('Working Gas in Underground Storage (W)', 'Working Gas in Underground Storage (W)'[DATE]<-x3))
VAR x2 á CALCULATE(MIN('Working Gas in Underground Storage (W)'[DATE]),FILTER('Working Gas in Underground Storage (W)','Working Gas in Underground Storage (W)'[DATE]>-x3))
VAR y1 - CALCULATE(MAX('Working Gas in Underground Storage (W)'[VALUE]),FILTER('Working Gas in Underground Storage (W)','Working Gas in Underground Storage (W)'[DATE]<-x3))
VAR y2 - CALCULATE(MIN('Working Gas in Underground Storage (W)'[VALUE]),FILTER('Working Gas in Underground Storage (W)','Working Gas in Underground Storage (W)'[DATE]>-x3))
RETURN IF(NOT(ISBLANK(match)),match,y1 + (x3 - x1) * (y2 - y1)/(x2 - x1))

@reynags91 - Tendré que encontrar un poco de tiempo de enfoque para profundizar en esto, probablemente va a tomar al menos unas horas de trabajo para desconcertarlo todo.



Follow on LinkedIn
@ 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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler ¡Gracias! He estado jugando con él y sin suerte.

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors