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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors