March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
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
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 principal | JobNo | hora | Presión de la línea principal (MPa) | Presión del monitor (MPa) | Tiempo transcurrido (min) | StageNo | Evento # | 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.0 | Index.1 | NewColumn.StageNo | NewIndex | StageDuration | StageDuration - Copiar | StageDuration (Tiempo) | Almohadilla |
Bueno 1 | 4713 | 2/29/2020 18:11 | 8.64941 | 5.79628 | 133.8028 | 2 | 9 | 0 | 0 | 0 | 38.94383 | 0 | 0 | 0 | 42.94413 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 8019 | 8020 | 1 | 8020 | 1 | 1 | 8:33:56 PM | TESTPAD |
Bueno 1 | 4713 | 2/29/2020 18:11 | 7.95146 | 5.09825 | 133.8194 | 2 | 9 | 0 | 0 | 0 | 38.94383 | 0 | 0 | 0 | 42.94413 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 8020 | 8021 | 2 | 8020 | 2 | 2 | 8:33:57 PM | TESTPAD |
Bueno 1 | 4713 | 2/29/2020 18:11 | 6.82956 | 3.67115 | 133.8361 | 2 | 9 | 0 | 0 | 0 | 38.94383 | 0 | 0 | 0 | 42.94413 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 8021 | 8022 | 2 | 8020 | 3 | 3 | 8:33:58 PM | TESTPAD |
Bueno 1 | 4713 | 2/29/2020 18:11 | 6.33325 | 3.10239 | 133.8528 | 2 | 9 | 0 | 0 | 0 | 38.94383 | 0 | 0 | 0 | 42.94413 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 8022 | 8023 | 2 | 8020 | 4 | 4 | 8:33:59 PM | TESTPAD |
Bueno 1 | 4713 | 2/29/2020 18:11 | 5.50605 | 1.88211 | 133.8696 | 2 | 9 | 0 | 0 | 0 | 38.94383 | 0 | 0 | 0 | 42.94413 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 8023 | 8024 | 2 | 8020 | 5 | 5 | 8:34:00 PM | TESTPAD |
Bueno 1 | 4713 | 2/29/2020 18:11 | 4.79259 | 1.30301 | 133.8861 | 2 | 9 | 0 | 0 | 0 | 38.94383 | 0 | 0 | 0 | 42.94413 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 8024 | 8025 | 2 | 8020 | 6 | 6 | 8:34:01 PM | TESTPAD |
Bueno 1 | 4713 | 2/29/2020 18:11 | 3.95505 | 1.03414 | 133.9028 | 2 | 9 | 0 | 0 | 0 | 38.94383 | 0 | 0 | 0 | 42.94413 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 9.99933 | 0 | 0 | 0 | 8025 | 8026 | 2 | 8020 | 7 | 7 | 8:34:02 PM | TESTPAD |
#"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.
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.
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?
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.