cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Reply
Alex_0201
Post Partisan
Post Partisan

Columna personalizada

Hola, así que tengo dos columnas de profundidad desde y profundidad hasta. Necesito crear una nueva columna llamada Profundidad total que:

- tiene la primera fila igual que en profundidad de (30 en este caso)

- el resto de filas son copias de la profundidad a la columna.

Capture.PNG

20 REPLIES 20
harshnathani
Community Champion
Community Champion

Hola @Alex_0201 ,

Crear una columna calculada

Profundidad total ?
SWITCH(
TRUE(),
'Table'[stepNo] á 1 , 'Table'[Depth from m],
'Table'[stepNo] á 2, 'Tabla'[profundidad a m],
CALCULATE(MAX('Table'[depth to m]),FILTER('Table','Table'[stepNo] < EARLIER('Table'[stepNo]))
) )
1.jpg

saludos
Harsh Nathani

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

Hola @harshnathani gracias!

Sin embargo, hay problemas con esta columna:

- md_to3 y md_to4 deben ser iguales a Total Depthm4 y Total Depthm5 respectivamente

- md_to16 (9726,71) no se copia/añade a la columna Profundidad total.

1.PNG

2.PNG

Hola @Alex_0201 ,

Asegúrese de que los valores están en el formulario No resumir

Utilice esta fórmula para Columna calculada

Profundidad total ?
SWITCH(
TRUE(),
'Table'[stepNo] á 1 , 'Table'[Depth from m],
'Table'[stepNo] á 2, 'Tabla'[profundidad a m],
CALCULATE(MAX('Table'[depth to m]),FILTER('Table','Table'[stepNo] ? EARLIER('Table'[stepNo]) - 1))
)
Agregue también una fila en blanco no para que se muestre el último valor.
1.jpg

saludos
Harsh Nathani

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

@harshnathani ¿Qué pasaría si no me gustaría cambiar los datos originales en Query. ¿Se puede hacer a través de la medida/columna en la visualización del informe?

v-alq-msft
Community Support
Community Support

Hola, @Alex_0201

En función de su descripción, debe crear una columna de índice en 'Editor de consultas'. El archivo pbix se adjunta al final.

h1.PNG

A continuación, puede crear una columna calculada y un medidor, o solo una medida.

Calculated column:

Column = 
IF(
    [Index]=0,
    [Depth from],
    LOOKUPVALUE('Table'[Depth to],'Table'[Index],[Index]-1)
)

Measure:
Measure 1 = 
IF(
    ISFILTERED('Table'[Depth from]),
    SUM('Table'[Column]),
    LOOKUPVALUE('Table'[Depth to],'Table'[Index],CALCULATE(MAX('Table'[Index]),ALL('Table')))
)

O

Measure 2 = 
var _index = SELECTEDVALUE('Table'[Index])
return
IF(
    ISFILTERED('Table'[Depth from]),
    IF(
        _index=0,
        SELECTEDVALUE('Table'[Depth from]),
        LOOKUPVALUE('Table'[Depth to],'Table'[Index],_index-1)
    ),
    LOOKUPVALUE('Table'[Depth to],'Table'[Index],CALCULATE(MAX('Table'[Index]),ALL('Table')))
)

Resultado:

h2.PNG

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @v-alq-msft Lo sentimos, se olvidó de incluir esta columna llamada paso no:

4.PNG

Hola, @Alex_0201

Puede crear una medida como se indica a continuación. El archivo pbix se adjunta al final.

Result = 
var _stepno = SELECTEDVALUE('Table'[Step No])
return
IF(
    ISFILTERED('Table'[Depth from]),
    IF(
        _stepno=1,
        SELECTEDVALUE('Table'[Depth from]),
        LOOKUPVALUE('Table'[Depth to],'Table'[Step No],_stepno-1)
    ),
    LOOKUPVALUE('Table'[Depth to],'Table'[Step No],CALCULATE(MAX('Table'[Step No]),ALL('Table')))
)

Resultado:

k1.PNG

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @v-alq-msft necesitaría ese último valor de la profundidad a (500) para estar en la parte inferior de la columna Resultado. ¿Podemos agregar el paso 9 en la columna step_no y tener un valor 500 en la profundidad en la misma fila?

Hola, @Alex_0201

Puede agregar una fila en 'Query Edior'. El archivo pbix se adjunta al final.

k2.PNG

A continuación, puede modificar el meaure como se muestra a continuación.

Result = 
var _stepno = SELECTEDVALUE('Table'[Step No])
return
    IF(
        _stepno=1,
        SELECTEDVALUE('Table'[Depth from]),
        LOOKUPVALUE('Table'[Depth to],'Table'[Step No],_stepno-1)
    )

Resultado:

k3.PNG

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-alq-msft medida está funcionando bien, pero tengo dos comentarios:

- No me gustaría cambiar los datos originales, así que ¿podría sugerir cómo agregar esta última fila en el informe vis?

- He notado alguna incoherencia en los datos para que necesite esta lógica en la fórmula: si un vlaue en la fila actual es menor que un valor anterior en la fila anterior, reemplace el valor actual por el de la fila anterior.

Capture.PNG

Hola, @Alex_0201

Puede crear una tabla calculada como se muestra a continuación, modificar la medida y utilizar las columnas de la tabla para mostrar el resultado.

New Table = 
UNION(
    'Table',
    ROW("Step No",9,"Depth from",BLANK(),"Depth to",BLANK())
)

k4.PNG

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-alq-msft el problema es que el número de pasos puede variar, esta vez es 9 pero puede ser sólo 3 o 30 la próxima vez.

Hola @Alex_0201 ,

Como se mencionó por @v-alq-msft . Crear una tabla calculada

En caso de que desee medidas en lugar de Columna calculada a cinco, los valores.

Medida de profundidad total ?
SWITCH(
TRUE(),
SELECTEDVALUE('Table'[stepNo]) á 1 , MAX('Table'[Depth from m]),
SELECTEDVALUE('Table'[stepNo]) á 2, MAX('Table'[depth to m]),
CALCULATE(MAX('Table'[depth to m]),FILTER(ALL('Table'),'Table'[stepNo] á MAX('Table'[stepNo]) - 1))
)
saludos
Harsh Nathani

@harshnathani el problema es que el número de pasos puede variar, esta vez es 9 pero puede ser sólo 3 o 30 la próxima vez.

Hola @Alex_0201 ,

Una solución podría ser hacerlo QueryEditor. para crear una tabla con 1 fila en el Editor de consultas. Déle un valor de índice 10000000. Y luego anexar esta tabla a la tabla Steps. Esto se automatizará y no tendrá que preocuparse hasta que su índice en la tabla de pasos alcance 10000000.

Para obtener más información, necesitaré ver el conjunto de datos.

saludos

Harsh Nathani

Tahreem24
Super User
Super User

@Alex_0201 ,

Siga los pasos a continuación:

Paso 1: cree una columna de índice desde Power Query. Vaya al editor de Power Query --> Seleccione cualquier columna en la que desee crear el índice digamos "DateColumn" --> Ir al menú Agregar columna --> haga clic en Columna de índice --> Guardar y aplicar.

Paso 2: Crear debajo de la columna DAX:

Columna ?
Var a á CALCULATE(MAX(Sheet6[Value2]),FILTER((Sheet6),Sheet6[Index]-EARLIER(Sheet6[Index])-1))
RETURN IF(a-BLANK(),CALCULATE(SUM(Sheet6[Value]),Sheet6[Index]-0),a)
Vea la siguiente captura de pantalla:
Capture.PNG
Don't forget to give thumbs up and accept this as a solution if it helped you!!!

Please take a quick glance at newly created dashboards : Restaurant Management Dashboard , HR Analytics Report , Hotel Management Report, Sales Analysis Report , Fortune 500 Companies Analysis , Revenue Tracking Dashboard

Así que utilice directamente la columna calculada como se muestra a continuación:

Columna ?
Var a á CALCULATE(MAX(Sheet6[Value2]),FILTER((Sheet6),Sheet6[StepNo]-EARLIER(Sheet6[StepNo])-1))
RETURN IF(a-BLANK(),CALCULATE(SUM(Sheet6[Value]),Sheet6[StepNo]-1), a)
Don't forget to give thumbs up and accept this as a solution if it helped you!!!

Please take a quick glance at newly created dashboards : Restaurant Management Dashboard , HR Analytics Report , Hotel Management Report, Sales Analysis Report , Fortune 500 Companies Analysis , Revenue Tracking Dashboard

Hola @Tahreem24 Lo sentimos, se olvidó en incluir esta columna llamada paso no:

4.PNG

parry2k
Super User
Super User

@Alex_0201 tiene que tener un identificador para encontrar la fila anterior, de nuevo como se mencionó en la publicación anterior, alguna columna index/id/date para averiguar la fila si no tiene esto en el modelo, puede agregar la columna de índice en la consulta de energía.

Seamos claros, no es tan directo como Excel donde se puede referir a una celda.

Me gustaría elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionados con Power BI.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

@parry2k Sí, aquí está, lo siento se olvidó de incluirlo:

Capture.PNG

Helpful resources

Announcements
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Community News

Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors