cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
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
4 REPLIES 4
Highlighted
Community Champion
Community Champion

Re: Promedio incremental donde incrementos medios por cantidad de rango fijo

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

Highlighted
Frequent Visitor

Re: Promedio incremental donde los incrementos medios por cantidad de rango fijo

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.

Highlighted
Frequent Visitor

Re: Promedio incremental donde los incrementos medios por cantidad de rango fijo

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
)

Highlighted
Community Champion
Community Champion

Re: Promedio incremental donde los incrementos medios por cantidad de rango fijo

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

Helpful resources

Announcements
August 2020 Community Challenge: Can You Solve These?

August 2020 Community Challenge: Can You Solve These?

We're excited to announce our first cross-community 'Can You Solve These?' challenge!

Community Blog

Community Blog

Visit our Community Blog for articles, guides, and information created by fellow community members.

Upcoming Events

Upcoming Events

Wondering what events you could join or have an event to promote yourself? Check out our Upcoming Events.

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

We are thrilled to announce we will begin running a monthly webinar series named Power BI Dev Camp.