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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

Tratar de superponer múltiples datos de presión vs tiempo con diferentes tiempos de inicio en el mismo objeto visual

He estado en esto por unos días y es hora de publicar. Tengo 5 conjuntos de datos que tienen datos de presión y velocidad por etapa y mi objetivo es poder superponer estos datos con una segmentación de etapas. Tengo 5 pozos que tienen 25 etapas cada uno, cada pozo se completó en un día diferente por lo que el tiempo para cada etapa es único. Tengo una columna De tiempo que es un parámetro por segundo los 5 pozos que es un perametro por segundo, también tengo un "stageNo" que es el nuber de cada etapa en el pozo hay 25 por pozo. Quiero ser capaz de tener un objeto visual que puedo pulsar el menú desplegable en una cortadora que selecciono "StageNo" "1" y puedo ver la presión y la tasa con el tiempo para los 5 pozos. El Date.Time es diferente para todos los 5 que necesito para que todos comiencen en el orgin o un "tiempo cero" y necesito crear una relación para que se puedan mostrar en el mismo gráfico de líneas. He pasado por un gran volumen de este foro tratando de encontrar una respuesta y estoy en necesidad de ayuda.

Información sobre los datos (te proporcionaré una muestra)

-El StageNo cuenta desde 1 y es 1 hasta que la etapa está terminada y luego es 2

-El tiempo y el tiempo transcurridos son continuos incluso a través de la etapaSin contar

-Necesito una tabla de puentes para vincular los 5 conjuntos de datos

-Necesito una variable que pueda usar para trazar los datos por segundo de cada etapa al mismo tiempo

He probado una parte del siguiente hilo

https://community.powerbi.com/t5/Desktop/Adding-conditional-index-based-on-changing-field-in-Power-Q...

En este subproceso intenté crear un índice 0 y 1 y fusioné las consultas y creé una nueva columna de índice que agregaría secuencialmente +1 si el número de etapa se mantuviera igual. Lo usé para crear una columna de tiempo ficticia usando DateTime.LocalNow() que agregaba la columna de índice secuencial pero no podía unir eso entre los conjuntos de datos. Lamento que esto sea toda la información de propiedad, así que podría no ser capaz de ser tan descriptivo como me gustaría ser.

Ubicación principalJobNohoraPresión de la línea principal (MPa)Presión del monitor (MPa)Tiempo transcurrido (min)StageNoEvento #Velocidad de limpieza de Cabezal de pozo (m-3/min)Wellhead Clean Total por Evento (m-3)Wellhead Clean Total por etapa (m 3)Total limpio de Cabeza de Pozo (m-3)Velocidad de lodo de cabeza de pozo (m-3/min)Lodo de Cabeza de Pozo Total por Evento (m-3)Lodo de Cabeza de Pozo Total por Etapa (m-3)Total de lodos de cabeza de pozo (m-3)Wellhead Proppant Conc. (kg/m-3)Velocidad de masa Proppant combinada (kg/min)Masa total Proppant combinada (tonelada)Masa total de Proppant combinada por evento (tonelada)Masa total propensa combinada por etapa (tonelada)Velocidad de masa Proppant del agujero inferior (kg/min)Bottomhole Proppant Total Mass (tonelada)Bottomhole Proppant Total Mass por Evento (tonelada)Bottomhole Proppant Total Mass por Etapa (tonelada)Bottomhole Proppant Conc. (kg/m3)Index.0Index.1NewColumn.StageNoNewIndexStageDurationStageDuration - CopiarStageDuration (Tiempo)Almohadilla
Bueno 147132/29/2020 18:118.649415.79628133.80282900038.9438300042.94413009.999330009.999330008019802018020118:33:56 PMTESTPAD
Bueno 147132/29/2020 18:117.951465.09825133.81942900038.9438300042.94413009.999330009.999330008020802128020228:33:57 PMTESTPAD
Bueno 147132/29/2020 18:116.829563.67115133.83612900038.9438300042.94413009.999330009.999330008021802228020338:33:58 PMTESTPAD
Bueno 147132/29/2020 18:116.333253.10239133.85282900038.9438300042.94413009.999330009.999330008022802328020448:33:59 PMTESTPAD
Bueno 147132/29/2020 18:115.506051.88211133.86962900038.9438300042.94413009.999330009.999330008023802428020558:34:00 PMTESTPAD
Bueno 147132/29/2020 18:114.792591.30301133.88612900038.9438300042.94413009.999330009.999330008024802528020668:34:01 PMTESTPAD
Bueno 147132/29/2020 18:113.955051.03414133.90282900038.9438300042.94413009.999330009.999330008025802628020778:34:02 PMTESTPAD

    #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Stage #", "StageNo"}}),
    #"Added Index0" = Table.AddIndexColumn(#"Renamed Columns", "Index.0", 0, 1),
    #"Added Index1" = Table.AddIndexColumn(#"Added Index0", "Index.1", 1, 1),
    #"Merged Queries" = Table.NestedJoin(#"Added Index1",{"Index.0"},#"Added Index1",{"Index.1"},"NewColumn",JoinKind.FullOuter),
    #"Expanded NewColumn1" = Table.ExpandTableColumn(#"Merged Queries", "NewColumn", {"StageNo"}, {"NewColumn.StageNo"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded NewColumn1", each ([NewColumn.StageNo] <> null)),
        // If the item comparison doesn't match, then pull Index.1, else fill with null.
    #"Added NewIndex" = Table.AddColumn(#"Filtered Rows", "NewIndex", each if [StageNo]<>[NewColumn.StageNo] then [Index.1] else null),
    #"Filled Down to replace nulls in NewItem Index" = Table.FillDown(#"Added NewIndex",{"NewIndex"}),
    #"Added StageDuration" = Table.AddColumn(#"Filled Down to replace nulls in NewItem Index", "StageDuration", each ([Index.1]-[NewIndex]+1), Int64.Type),
    #"Duplicated Column1" = Table.DuplicateColumn(#"Added StageDuration", "StageDuration", "StageDuration - Copy"),
    #"Changed Type1" = Table.TransformColumnTypes(#"Duplicated Column1",{{"StageDuration - Copy", type duration}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type1",null,#duration(1, 0, 0, 0),Replacer.ReplaceValue,{"StageDuration - Copy"}),
    #"Added Custom" = Table.AddColumn(#"Replaced Value", "StageDuration (Time)", each DateTime.LocalNow() + ([#"StageDuration - Copy"]/86400)),
    #"Changed Type2" = Table.TransformColumnTypes(#"Added Custom",{{"StageDuration (Time)", type time}, {"StageNo", Int64.Type}}),
    #"Added Custom1" = Table.AddColumn(#"Changed Type2", "Pad", each "TESTPAD", type text)
in
    #"Added Custom1"

Así que apoligise hay tanto que desempaquetar aquí, arriba hay una muestra de uno de los datos de pozos y el código de consulta creo que podría haber construido un monstruo. A continuación se muestra un ejemplo de lo que me gustaría ver tipo de, esto es uno bien con un número de etapas y sólo Tasa, me gustaría ver los 5 pozos que muestran sólo una etapa que defino con una segmentación desplegable.

image.png

Mis principales problemas son

- Visualización de cada etapaNo en la misma gráfica mientras se define una escala x que funciona en los 5 pozos

- Crear una relación activa entre los 5 pozos que permita trazar los datos deseados

- El hecho de que soy un noob total y tengo que buscar en google todo.

1 REPLY 1
Greg_Deckler
Super User
Super User

Hay mucho que desempacar aquí. Por lo tanto, primera pregunta, ¿puede anexar todos los 5 conjuntos de datos juntos en una sola tabla o ya lo ha hecho?


@ 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!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.