Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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.
ParentID | Profundidad (pies) | Qe | Qe (geomean) |
5.000 | 14.30 | 71.467 | En |
5.000 | 14.37 | 88.993 | En |
5.000 | 14.44 | 105.308 | En |
5.000 | 14.50 | 118.375 | 104.629 |
5.000 | 14.57 | 122.578 | 108.511 |
5.000 | 14.63 | 124.480 | 111.827 |
5.000 | 14.70 | 124.457 | 112.951 |
5.000 | 14.76 | 122.672 | 112.636 |
5.000 | 14.83 | 116.447 | 111.392 |
5.000 | 14.89 | 109.397 | 110.079 |
5.000 | 14.96 | 104.377 | 108.725 |
5.000 | 15.03 | 99.520 | 107.309 |
5.000 | 15.09 | 99.340 | 105.761 |
5.000 | 15.16 | 102.127 | En |
5.000 | 15.22 | 104.766 | En |
5.000 | 15.29 | 107.587 | En |
5.000 | 15.35 | 108.634 | En |
5.000 | 15.42 | 107.743 | En |
5.000 | 15.49 | 104.557 | En |
5.000 | 15.55 | 101.423 | En |
Solved! Go to 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
)
No estoy seguro de si tengo la parte + y - correcta, pero este enfoque debería funcionar para su columna.
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
To learn more about Power BI, follow me on Twitter or subscribe 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
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.