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
Syndicate_Admin
Administrator
Administrator

¿Cómo calcular simultáneamente el valor que es el mínimo de fila y máximo de cada columna?

Hola a todos.

Estoy tratando de calcular el controlador más rentable dependiendo de la cantidad a transportar.

Cada controlador tiene los costos asociados y el resultado en la matriz inferior ya es el resultado de una medida [Costo] con ese cálculo realizado.

CantidadJohnChrisPaul
5321
103.9532.6
154.8544.2
205.7555.8
256.6567.4
307.5579
358.45810.6
409.35912.2
4510.251013.8
5011.151115.4
5512.051217
6012.951318.6
6513.851420.2
7014.751521.8
7515.651623.4
8016.551725
8517.451826.6
9018.351928.2
9519.252029.8
10020.152131.4
10521.052233
11021.952334.6
11522.852436.2
12023.752537.8
12524.652639.4
13025.552741
13526.452842.6

Lo que quiero mostrar es el umbral de cantidad hasta dónde es bueno elegir un controlador determinado. Para ello, tendría que calcular el mínimo de cada fila, a continuación, el máximo cuando se le da el controlador tiene los costes mínimos y traer la cantidad asociada.

CantidadJohnChrisPaul
53.0021
103.9532.6
154.8544.2
205.7555.8
256.6567.4
307.5579
358.45810.6
409.35912.2
4510.251013.8
5011.151115.4
5512.051217
6012.951318.6
6513.851420.2
7014.751521.8
7515.651623.4
8016.551725
8517.451826.6
9018.351928.2
9519.252029.8
10020.152131.4
10521.052233
11021.952334.6
11522.852436.2
12023.752537.8
12524.652639.4
13025.552741
13526.452842.6

Al final, me gustaría tener una tabla simple como se indica a continuación que mostraría el umbral:

JohnChrisPaul
Cantidad1355510

¿Alguna idea o consejo sobre cómo traer este?

Muchas gracias.

M

1 ACCEPTED SOLUTION

Hola, @mariocvferreira

No estoy seguro de si entiendo completamente su lógica de cálculo, pero traté de seguir su instrucción. Incluso el número está mal, creo que puedes cambiar fácilmente los signos más, menos o multiplicar como quieras en mi medida.

En mi opinión, no creo que puedas simplemente cambiar la medida y reemplazarla. Porque como se puede ver en mi tabla KeyMeasures, una medida está relacionada con dos o tres por lo que necesita cambiar todo. Si lo escribiera en una medida, se vería como más de 20 líneas y sería muy difícil de entender.

Por favor, por favor, eche un vistazo a la siguiente imagen si es lo que quería para el resultado.

Por favor, compruebe el enlace a continuación. Todas las medidas están dentro de la carpeta KeyMeasure. No podía escribir aquí todo, porque creo que es demasiado.

Creé nuevas tablas basadas en tu instrucción. Por favor, compruebe si seguí bien.

Picture1.png

https://www.dropbox.com/s/mxc0z06levspnnm/mariocvferreira%202021%200324.pbix?dl=0

¿Respondí a tu pregunta? ¡Marca mi puesto como solución! ¡Aprecia tu Kudos!!

View solution in original post

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Hola, @mariocvferreira

Espero haber entendido tu pregunta correctamente.

Supongo que tienes una mesa oscura para los conductores.

Picture1.png

Min Select =
VAR newtablejohn =
RESUMEN ( Datos, Datos[Cantidad], "@cost", [john] )
VAR newtablechris =
RESUMEN ( Datos, Datos[Cantidad], "@cost", [chris] )
VAR newtablepaul =
RESUMEN ( Datos, Datos[Cantidad], "@cost", [paul] )
Uniontables VAR =
UNION ( newtablejohn, newtablechris, newtablepaul )
devolución
MINX ( uniontables, [@cost] )
Min Seleccione el nombre del controlador =
SWITCH( TRUE(),
SELECTEDVALUE(Drivers[Drivers]) = "john",[Min Select] = [john],
SELECTEDVALUE(Drivers[Drivers]) = "chris",[Min Select] = [chris],
[Min Select] = [paul])
Umbral máximo de cantidad =
Var newtable =
ADDCOLUMNS (
CROSSJOIN ( VALUES ( Drivers[Drivers] ), VALUES ( Data[Quantity] ),
"@minselect", [Min Seleccionar nombre del controlador]
)
Filtro VARnewtable =
FILTRO ( newtable, [@minselect] = TRUE () )
devolución
MAXX ( filternewtable, Datos[Cantidad] )
El archivo pbix de ejemplo está abajo a continuación.
¿Respondí a tu pregunta? ¡Marca mi puesto como solución! ¡Aprecia tu Kudos!!

allí @Jihwan_Kim

Lo entiendes correctamente, creo que se está acercando bastante con tu método y gracias por eso ya. Sin embargo, no tengo debajo de la tabla. Los resultados de la tabla proceden de una medida que tiene en cuenta los costes de diferentes tablas y la cantidad a pedir. ¿Alguna solución para que el resultado que compartió se base en una medida y no se base en una tabla?

mariocvferreira_0-1616600078965.png

Tablas de costes:

Controladores de tabla1:

John

Chris

Paul

Tabla 2 Cantidades:

5

10

15

...

Tabla3 Fix_Costs y costos por KG

10eur + 1eur de Apple por KG

Naranjas 5eur + 1eur por KG

Peras 15eur + 1eur por KG

Tabla4 Daños y Costs_Driver

Juan 0.1% 6eur

Chris 3% 3eur

Paul 7% 2eur

Hola, @mariocvferreira

Por favor, corrígeme si entendí mal tu punto.

La razón por la que creé la tabla es que no tengo los datos para extraer.

Basándome en esta mesa, creé medidas para John, Chris y Paul. Luego usé estas medidas en mi página de informes.

Cuando vea la página del informe, creé visualizaciones basadas en la medida. Dentro de la visualización de la tabla, no usé columnas de la tabla Datos.

Si puede compartir sus tablas de muestra, será muy apreciado y puedo crear medidas más precisas.

O puedes reemplazar mis medidas (John, Chris, Paul) con tus medidas, y ponerlas dentro de mi visualización de mesa.

Espero que haya ayudado.

Muchas gracias.

allí @Jihwan_Kim

Tengo 3 mesas:

1. Cantidad

5

10

15

20

25

...

10000

2. Costes

Arreglo por KG

Manzanas 10 1

Naranjas 5 1

Peras 15 1

3. Conductores y costes

Costes de daños y perjuicios

Juan 0% 6

Chris 3% 3

Pablo 7% 2

entonces estoy creando algunas medidas para apoyar mi cálculo de costos:

Cantidad = suma(Cantidad[Cantidad])

Fijar coste = suma(costes[Corrección])

Por KG = suma(costes[por KG])

Coste del conductor = sum('Drivers and costs'[Costes])

% de daños = sum('Drivers and costs'[Daños])

Por último, estoy creando una medida para el coste total y colocando esta medida en la matriz con cantidad en fila y controladores en columnas:

Costes = (([Coste del conductor]*[Coste de fijación])+([Por KG]*[Cantidad]))+([Coste del conductor]*[Coste de fijación])+([Por KG]*[Cantidad])*[Daños %])

Como no tengo una tabla de referencia para crear las medidas que creas (Chris. John, Paul), todavía estoy tratando de encontrar una manera de seguir tu enfoque. ¿Puede apoyar en la toma de medidas "Chris", "Paul", "John" recién conectado a la matriz y no conectado a la tabla "Datos"?

Gracias

Hola

Acabo de notar que me diste la siguiente información.

3. Conductores y costes

Costes de daños y perjuicios

Juan 0% 6

Chris 3% 3

Pablo 7% 2

Y también me di cuenta de que le diste información diferente a otras personas.

mi último archivo pbix compartido se basa en lo que me lo dio, por lo que si el número es incorrecto, puede cambiar el número en la tabla de controladores en mi archivo pbix.

Muchas gracias.

Hola, @mariocvferreira

No estoy seguro de si entiendo completamente su lógica de cálculo, pero traté de seguir su instrucción. Incluso el número está mal, creo que puedes cambiar fácilmente los signos más, menos o multiplicar como quieras en mi medida.

En mi opinión, no creo que puedas simplemente cambiar la medida y reemplazarla. Porque como se puede ver en mi tabla KeyMeasures, una medida está relacionada con dos o tres por lo que necesita cambiar todo. Si lo escribiera en una medida, se vería como más de 20 líneas y sería muy difícil de entender.

Por favor, por favor, eche un vistazo a la siguiente imagen si es lo que quería para el resultado.

Por favor, compruebe el enlace a continuación. Todas las medidas están dentro de la carpeta KeyMeasure. No podía escribir aquí todo, porque creo que es demasiado.

Creé nuevas tablas basadas en tu instrucción. Por favor, compruebe si seguí bien.

Picture1.png

https://www.dropbox.com/s/mxc0z06levspnnm/mariocvferreira%202021%200324.pbix?dl=0

¿Respondí a tu pregunta? ¡Marca mi puesto como solución! ¡Aprecia tu Kudos!!

hola @Jihwan_Kim, muchas gracias por la solución

Syndicate_Admin
Administrator
Administrator

@mariocvferreira, la lógica no está muy clara.

Pero una medida similar para los tres

Ejemplo


John Best =
var _1 = minx(Tabla, Dividir([Juan],[Qunatity]))
devolución
minx(filter(values(Table[Quantity]) , Divide([John],[Qunatity]) =_1), [John])

gracias por responder. Voy a tratar de elaborar más:

Tengo una mesa con los conductores:

Controladores de tabla1:

John

Chris

Paul

Tabla 2 Cantidades:

5

10

15

...

A continuación, tengo una tabla con los costos que dependen del producto a transportar (que estoy utilizando en la cortadora por lo que no afecta mucho aquí). Digamos:

Costos de la Tabla 3

Manzanas 10eur + 1per KG

Naranjas 5eur + 1per KG

Peras 15eur + 1per KG

Y otra tabla donde tengo el porcentaje de daño por lo general un conductor causa al envío y el costo asociado a cada conductor. Digamos:

Tabla4 Daños y costos

Juan 0.1% 6eur

Chris 3% 3eur

Paul 7% 2eur

La Tabla3 y la Tabla4 se utilizan para calcular todos los costes (medida [Coste]) que se utilizan como valores en la matriz.

A continuación, Matrix en la publicación tiene controladores en columnas y cantidades en filas. Lo que estoy tratando de crear es traer el umbral de cantidad que debe transportar cada conductor como se muestra en el post.

Tengo esta medida ya por debajo que es calcular mínimo por cada fila.

Costo mínimo =
var tbl = SUMMARIZE('Drivers','Drivers'[DriverName],"threshold",[Cost])
umbral var = MINX(tbl,[umbral])
devolución
Umbral

Sin embargo, ahora quiero calcular el máximo por columna cuando el controlador dado tiene los costos mínimos entre todos y traer la cantidad relacionada con esa coincidencia entre mínimo de la fila y máx. de la columna

Espero que se aclare.

Hola

Interesante para resolver y me gustaría ayudar. Por favor, comparta el enlace desde donde puedo descargar su archivo PBI con sus medidas ya escritas allí.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.