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
jumbles
Frequent Visitor

Promedio incremental donde los incrementos promedio por cantidad de rango fijo

Hola a todos

Necesito crear una columna calculada que tome el promedio geométrico (geomean) de todos los valores de la columna Qe que están entre dos valores de profundidad (0,4 pies por debajo y 0,2 pies por encima del registro actual) en otra columna para cada ParentID único (5 dado como ejemplo a continuación para ParentID, pero habría valores de profundidad y Qe superpuestos para otros ParentID únicos, por lo que estos tendrían que agruparse por ParentID). Vea la estructura de datos a continuación y el resultado esperado que se muestra como Qe (geomean). Puedo hacer esto en Excel porque la fórmula aumentará en 1 para cada fila con esta fórmula:

-GEOMEAN(INDEX($A$53:$G$1508, MATCH(A53-0.2,$A$53:$A$1508, 1), COLUMN($G:$G)):INDEX($A$53:$G$1508, MATCH(A53+0.4,$A$53:$A$1508, 1), COLUMN($G$G)))

Tal vez debería referirme a esto como una media geométrica en movimiento de un rango dinámico de valores Qe que se define por un incremento de profundidad n - 0.2 y un n + 0.4. Sigo siendo un principiante en Power BI, pero parece que esto es algo que se podría hacer con la definición de una variable y un índice, pero no he tenido suerte, ya que estoy luchando para vincular el concepto de un rango dinámico en Excel con la estructura de datos en Power BI.

ParentIDProfundidad (pies)QeQe (geomean)
5.00014.3071.467En
5.00014.3788.993En
5.00014.44105.308En
5.00014.50118.375104.629
5.00014.57122.578108.511
5.00014.63124.480111.827
5.00014.70124.457112.951
5.00014.76122.672112.636
5.00014.83116.447111.392
5.00014.89109.397110.079
5.00014.96104.377108.725
5.00015.0399.520107.309
5.00015.0999.340105.761
5.00015.16102.127En
5.00015.22104.766En
5.00015.29107.587En
5.00015.35108.634En
5.00015.42107.743En
5.00015.49104.557En
5.00015.55101.423En
1 ACCEPTED SOLUTION

Uno de mis colegas ayudó a resolver esto, no estoy seguro de si esta es una práctica recomendada en DAX o no, pero funcionó:

Geomean ?
Var currentdepth - Profundidad[Profundidad (ft)]

VAR currentParentID ( Profundidad[ParentID] )
devolución
CALCULAR (
GEOMEAN ( Profundidad[Qe] ),
TODO ( Profundidad ),
currentParentID ( Profundidad[ParentID] ),
Profundidad[Profundidad (pies)] >- currentdepth - 0.2,
Profundidad[Profundidad (pies)] <-profundidad actual + 0.4
)

View solution in original post

4 REPLIES 4
mahoneypat
Employee
Employee

No estoy seguro de si tengo la parte + y - correcta, pero este enfoque debería funcionar para su columna.

Geomean ?
Profundidad de corriente de VAR á Profundidad[Profundidad (ft)]
devolución
CALCULAR (
GEOMEAN ( Profundidad[Qe] ),
TODO ( Profundidad ),
VALORES ( Profundidad[ParentID] ),
Profundidad[Profundidad (ft)] > profundidad actual - 0.2,
Profundidad[Profundidad (pies)] <- profundidad actual + 0.4
)

Si esto funciona para usted, por favor márquelo como solución. Los felicitaciones también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Gracias por la respuesta rápida!

Esto funciona, excepto que está tomando el geomeano dentro del rango de profundidad correcto, pero está realizando el cálculo a través de múltiples ID de padre únicos. Si elimino la línea Values(Depth[ParentID]) obtendré el mismo resultado. ¿Cómo conseguiría que este cálculo solo se realizara dentro de los valores Qe y Depth (ft) dentro de cada ParentID único? Por ejemplo, tengo 400 a 500 Qe y los valores de profundidad correspondientes (ft) para cada ParentID único, y no quiero que se tome geomean de Qe entre diferentes ParentID.

Uno de mis colegas ayudó a resolver esto, no estoy seguro de si esta es una práctica recomendada en DAX o no, pero funcionó:

Geomean ?
Var currentdepth - Profundidad[Profundidad (ft)]

VAR currentParentID ( Profundidad[ParentID] )
devolución
CALCULAR (
GEOMEAN ( Profundidad[Qe] ),
TODO ( Profundidad ),
currentParentID ( Profundidad[ParentID] ),
Profundidad[Profundidad (pies)] >- currentdepth - 0.2,
Profundidad[Profundidad (pies)] <-profundidad actual + 0.4
)

No vi tu respuesta hasta ahora. Me alegro de que ese enfoque te haya conseguido empezar en la dirección correcta.

Si esto funciona para usted, márquelo como solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


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.