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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda de cálculo DAX con filtros en

Tengo los siguientes datos, de día. este es un ejemplo de datos de varios días.

momentocall_idcall_time
Widget b45091055171665904/15/2021
Widget a45052815198781404/15/2021
Widget b45052815198781404/15/2021
Accesorio a48251648875560904/15/2021
Widget a45104852083015604/16/2021
Widget b45104852083015604/16/2021
Accesorio a45102819691069404/16/2021
Widget b45102819691069404/16/2021
batería45239660704563204/17/2021

y necesito mostrar una selección filtrada de productos en un objeto visual y el % que aparecen frente a todos los productos. Por ejemplo, me gustaría mostrar lo siguiente donde widget b y batería se filtran en el filtro visual, pero el total de pedidos todavía muestra 9 por lo que mi Occerance % es el mismo y no se vuelve a calcuar en función de los productos visibles.

productocuántas vecestotal de artículos pedidos% en orden
Widget b4944%
Widget a2922%
Accesorio a2922%
batería1911%

He estado tratando de usar el ALLEXCEPT pero no está funcionando como pensé que lo haría.

ahora si utilizo un filtro para seleccionar decir 4/15 esperaría que el resultado sea así

productocuántas vecestotal de artículos pedidos% en orden
Widget b2450%
Widget a1425%
Accesorio a1425%
batería040%

pedidos totales =
CALCULATE(DISTINCTCOUNT(ordertable[order_number]), ALLEXCEPT (ordertable, ordertable[date]))
¿Cómo cuento el total cuando tengo un filtro visual, para que ignore el filtro visual y obtenga el total de 9 en este ejemplo?
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @Robinhood,

Acrecentando a mi comprensión, desea obtener recuento dinámico y porcentaje basado en los valores seleccionados en slicer (Momento y Fecha), ¿verdad?

Lo he hecho con la creación de una nueva tabla utilizando la siguiente fórmula:

NewTable = DISTINCT(SELECTCOLUMNS('Table',"Product",[Moment]))

new table with product.PNG

Entonces por favor pruebe estos:

how many times = IF(MAX('NewTable'[Product]) in ALLSELECTED('Table'[Moment]),CALCULATE(COUNTROWS('Table'),FILTER('Table','Table'[Moment]=MAX('NewTable'[Product]))),0)+0
total items = CALCULATE(COUNTROWS('Table'),FILTER('NewTable','NewTable'[Product] =MAX('Table'[Moment])))
% on order = DIVIDE([how many times],[total items])

La salida final se muestra a continuación:

dynamic count and percentage.gifSaludos
Párpados Qin
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

16 REPLIES 16
Syndicate_Admin
Administrator
Administrator

hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

Syndicate_Admin
Administrator
Administrator

No @Robinhood,

Acrecentando a mi comprensión, desea obtener recuento dinámico y porcentaje basado en los valores seleccionados en slicer (Momento y Fecha), ¿verdad?

Lo he hecho con la creación de una nueva tabla utilizando la siguiente fórmula:

NewTable = DISTINCT(SELECTCOLUMNS('Table',"Product",[Moment]))

new table with product.PNG

Entonces por favor pruebe estos:

how many times = IF(MAX('NewTable'[Product]) in ALLSELECTED('Table'[Moment]),CALCULATE(COUNTROWS('Table'),FILTER('Table','Table'[Moment]=MAX('NewTable'[Product]))),0)+0
total items = CALCULATE(COUNTROWS('Table'),FILTER('NewTable','NewTable'[Product] =MAX('Table'[Moment])))
% on order = DIVIDE([how many times],[total items])

La salida final se muestra a continuación:

dynamic count and percentage.gifSaludos
Párpados Qin
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

así que no quisiera que el total de elementos cambiara con el filtro de elementos, sólo con el filtro de fecha.

así, por ejemplo, con 4/15 y 4/16 despelado y accesorio un seleccionado que vería

Accesorio A

cuántas veces = 2

artículo total = 8

No es el mejor en esto, pero se podría tratar de:


órdenes totales = SUMX ( ALLEXCEPT(ordertable, ordertable[call_time]), DISTINCTCOUNT( ordertable[call_id] ) )

Syndicate_Admin
Administrator
Administrator

Su medida parece correcta. ¿Podría ser que tenga tablas de dimensiones que afecten al contexto del filtro? De todos modos, puede probar la siguiente medida:

TotalOrders = CALCULATE(DISTINCTCOUNT('Table'[Order_Number]),ALL('Table'[Product]))

@gdarakji Me quité todas las mesas extra de mi modelo, ahora es sólo la única mesa. tiene producto, order_number y fecha.

cuando uso lo siguiente

TotalOrders = CALCULATE(DISTINCTCOUNT('Table'[Order_Number]),ALL('Table'[Product]))

sólo cuenta los productos que se muestran, tengo un filtro en el producto bajo los "filtros en este objeto visual", luego tengo una segmentación para la fecha para mostrar un único o intervalo de fechas.

¿NO TODOS deben ignorar el filtro visual?

Syndicate_Admin
Administrator
Administrator

Hey @Robinhood ,

Lo intentaría con las siguientes medidas:

El importe de los pedidos:

Amount Orders = COUNTROWS( ordertable )

El total de órdenes:

Total Orders = CALCULATE( COUNTROWS( ordertable ), ALL( ordertable ) )

Y luego la ocurrencia como porcentaje:

Occurrence = DIVIDE( [Amount Orders], [Total Orders] )

Esto es crear el siguiente resultado:

selimovd_0-1621372723854.png

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

@selimovd esto está cerca, pero lo ideal sería que mostraría sólo accesorio 1 y widget 1 en la salida de la tabla. utilizando un filtro visual para excluir el widget 2 y la batería. cuando filtro a sólo uno o dos de los productos, entonces el recuento sólo refleja esos artículos y no el toal.

Hey @Robinhood ,

¿Qué quieres ser diferente?

Si selecciona 2 productos, los números se adaptan a estos dos productos:

selimovd_0-1621431970151.png

Los números de Accesorio 1 y widget 1 permanecen iguales, el total se adapta a los productos seleccionados.

¿Puedes decirme específicamente cómo te gustaría que fuera el resultado?

Saludos

Denis

@selimovd

así que cuando uso CALCULATE( COUNTROWS( ordertable ), ALL( ordertable )

Obtego el recuento de filas en la tabla total, sin embargo, no funciona cuando aplico una segmentación de fechas a los datos para ver un día indiviual.

@selimovd @gdarakji

Se ha actualizado la publicación original para incluir la fecha, ya que ese parece ser el problema.

Hey @Robinhood ,

por favor, explique detalladamente lo que desea.

Muéstrenos su modelo de datos, díganos qué está filtrando y cuál espera que sea el resultado.

Haz que sea lo más fácil posible para nosotros ayudarte, no podemos saber cuál es tu escenario cuando no lo describes correctamente...

Saludos

Denis

Gracias @selimovd por toda la ayuda, acabo de actualizar el post principal. Creo que el contexto de fecha añadido debería ayudar.

momentocall_idcall_time
Widget b45091055171665904/15/2021
Widget a45052815198781404/15/2021
Widget b45052815198781404/15/2021
Accesorio a48251648875560904/15/2021
Widget a45104852083015604/16/2021
Widget b45104852083015604/16/2021
Accesorio a45102819691069404/16/2021
Widget b45102819691069404/16/2021
batería45239660704563204/17/2021

debe mostrar lo siguiente con una cortadora en fecha para 4/15

productocuántas vecestotal de artículos pedidos% en orden
Widget b2450%
Widget a1425%
Accesorio a1425%
batería040%

Hey @Robinhood ,

No, no lo hace. Todavía no sé la relación y lo que esperas como resultado.

Por favor, añádelo.

Saludos

Denis

@selimovd la mesa es muy simple, sólo producto, order_id y fecha.

Necesito poder ver el recuento total de elementos, contar por elemento indiviual y filtrarlo que por fecha con una segmentación de datos.

example1.JPGexample2.JPG

@Robinhood ¿cómo están las relaciones con estas tablas?

¿Puede compartir el archivo?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.