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.
Estimados expertos,
Tengo cierta experiencia con Power BI/DAX, pero este desafío ha demostrado ser más allá de mi conjunto de habilidades.
Requisitos:
Estoy buscando calcular (presumo a través de medida), los días acumulados tarde a la fecha objetivo de un artículo se ha acumulado al final de cada mes hasta que se ha enviado. Esta es una medida acumulativa, por lo que se mide más de una vez : el desencadenador es el final del mismo mes.
Estos son los escenarios potenciales para una fórmula al final de cada mes:
Una vez que los días tarde por orden se ha calculado (Salida I), necesito producir 3 salidas más basadas en la misma lógica:
Hay información adicional para cada pedido que me gustaría usar para agregar y analizar estos resultados. Lo cual supongo que se puede hacer con las características normales de PowerBI.
Donde estoy tan lejos:
Después de leer algunos blogs y ver algunos vídeos he podido crear la primera salida en el nivel de pedido introduciendo la siguiente información en una visualización Matrix pero, como usted puede saber, no puedo hacer nada con los datos.
En la visualización de la matriz estoy usando como columnas una tabla Fechas que he generado a través de 'Fechas ' CALENDARAUTO()'. En las filas estoy introduciendo un identificador único para cada orden. Y para los valores he creado una medida llamada 'Order_Days_late' donde he intentado replicar la lógica que expliqué en los primeros diagramas.
Aquí está el código para esa medida. CLAVE: cdd_target_date - Fecha de destino, OTD_Date - Fecha real
Order_days_late =
var adl =
calculate(
if(
max('SO and NDD List'[cdd_target_date]) < endofmonth(Dates[Date]) &&
max('SO and NDD List'[OTD_Date]) > endofmonth(previousmonth(Dates[Date])) &&
max('SO and NDD List'[OTD_Date]) < endofmonth(Dates[Date])
, (max('SO and NDD List'[OTD_Date])-max('SO and NDD List'[cdd_target_date])),
if(
max('SO and NDD List'[cdd_target_date]) < endofmonth(Dates[Date]) &&
(max('SO and NDD List'[OTD_Date]) = blank() || max('SO and NDD List'[OTD_Date]) > endofmonth(Dates[Date]))
,(ENDOFMONTH(Dates[Date])-max('SO and NDD List'[cdd_target_date]))
,blank()
)
)
, 'SO and NDD List'[OTD] = "N")
return
format(adl,0.00)
Cualquier ayuda sería muy apreciada.
Gracias de antemano por compartir el conocimiento,
Hola! ¿Puede proporcionar algunos datos de muestra para jugar?
Aquí tienes. ¡Gracias!
ID de pedido | Qty | Fecha objetivo | Fecha real |
F272 | 1 | 01-Oct-20 | |
P775 | 1 | 01-Oct-20 | |
J598 | 1 | 01-Oct-20 | 16-Nov-20 |
K954 | 1 | 01-Oct-20 | |
U338 | 1 | 01-Oct-20 | |
D543 | 3 | 01-Oct-20 | |
N242 | 3 | 01-Oct-20 | 16-Nov-20 |
V501 | 1 | 01-Oct-20 | |
R574 | 1 | 02-Oct-20 | |
V236 | 1 | 02-Oct-20 | |
G427 | 1 | 03-Oct-20 | 10-Oct-20 |
Y504 | 1 | 03-Oct-20 | 10-Oct-20 |
R207 | 1 | 03-Oct-20 | 02-Oct-20 |
L210 | 1 | 03-Oct-20 | 27-Nov-20 |
B380 | 1 | 04-Oct-20 | |
Y816 | 1 | 04-Oct-20 | |
X937 | 1 | 07-Oct-20 | |
K773 | 1 | 07-Oct-20 | |
S429 | 1 | 07-Oct-20 | 23-Oct-20 |
Z572 | 1 | 07-Oct-20 | |
P171 | 1 | 07-Oct-20 | |
A405 | 1 | 23-Oct-20 | |
S280 | 1 | 23-Oct-20 | 29-Sep-20 |
X417 | 1 | 24-Oct-20 | 08-Oct-20 |
V452 | 1 | 24-Oct-20 | 05-Mayo-20 |
X965 | 1 | 24-Oct-20 | 20-Jun-16 |
A380 | 1 | 24-Oct-20 | 19-Oct-20 |
C296 | 1 | 24-Oct-20 | 16-Oct-20 |
F963 | 1 | 24-Oct-20 | 16-Oct-20 |
C785 | 1 | 24-Oct-20 | 29-Oct-20 |
F757 | 1 | 24-Oct-20 | 29-Oct-20 |
P733 | 1 | 24-Oct-20 | 16-Oct-20 |
D234 | 1 | 24-Oct-20 | 16-Oct-20 |
D494 | 1 | 24-Oct-20 | 23-Oct-20 |
X101 | 1 | 24-Oct-20 | 16-Oct-20 |
X234 | 1 | 24-Oct-20 | 23-Oct-20 |
Z570 | 1 | 25-Oct-20 | 25-Sep-20 |
S556 | 2 | 25-Oct-20 | 22-Oct-20 |
D353 | 2 | 25-Oct-20 | 26-Oct-20 |
E653 | 2 | 25-Oct-20 | 26-Oct-20 |
R579 | 2 | 25-Oct-20 | 08-Oct-20 |
R477 | 4 | 25-Oct-20 | 16-Oct-20 |
U203 | 5 | 25-Oct-20 | |
P617 | 1 | 30-Oct-20 | |
M376 | 1 | 30-Oct-20 | 27-Aug-20 |
S183 | 1 | 30-Oct-20 | 27-Aug-20 |
W158 | 1 | 30-Oct-20 | 05-Nov-20 |
K613 | 1 | 30-Oct-20 | |
N647 | 1 | 30-Oct-20 | |
O125 | 1 | 30-Oct-20 | |
K996 | 1 | 30-Oct-20 | |
J357 | 1 | 30-Oct-20 | 05-Nov-20 |
O550 | 1 | 30-Oct-20 | 05-Nov-20 |
V826 | 1 | 30-Oct-20 | 05-Nov-20 |
N871 | 1 | 30-Oct-20 | |
E879 | 3 | 30-Oct-20 | |
U715 | 1 | 31-Oct-20 | 14-Nov-20 |
Y979 | 1 | 31-Oct-20 | 14-Nov-20 |
M959 | 1 | 31-Oct-20 | |
T426 | 1 | 31-Oct-20 | 27-Oct-20 |
P801 | 1 | 31-Oct-20 | 27-Oct-20 |
S333 | 1 | 31-Oct-20 | |
K921 | 1 | 31-Oct-20 | |
R657 | 2 | 31-Oct-20 | |
Z457 | 2 | 31-Oct-20 | 27-Oct-20 |
G870 | 8 | 31-Oct-20 | 27-Oct-20 |
T25L | 1 | 31-Oct-20 | |
B374 | 1 | 07-Nov-20 | |
E911 | 1 | 07-Nov-20 | |
L250 | 1 | 07-Nov-20 | |
D434 | 1 | 07-Nov-20 | 11-Nov-20 |
Y522 | 1 | 07-Nov-20 | 11-Nov-20 |
F649 | 1 | 07-Nov-20 | 28-Oct-20 |
L495 | 1 | 07-Nov-20 | 21-Oct-20 |
Q345 | 1 | 07-Nov-20 | |
Y179 | 1 | 13-Nov-20 | |
B509 | 1 | 13-Nov-20 | |
H741 | 1 | 13-Nov-20 | |
J446 | 1 | 14-Nov-20 | 18-Oct-20 |
Z144 | 1 | 19-Nov-20 | 13-Nov-20 |
B721 | 1 | 19-Nov-20 | 13-Nov-20 |
I986 | 1 | 19-Nov-20 | |
E428 | 1 | 19-Nov-20 | 13-Nov-20 |
M829 | 1 | 20-Nov-20 | |
O345 | 1 | 23-Nov-20 | |
Z697 | 1 | 23-Nov-20 | 15-Oct-20 |
R529 | 1 | 23-Nov-20 | 01-Oct-20 |
M349 | 1 | 23-Nov-20 | 01-Oct-20 |
B838 | 1 | 23-Nov-20 | 01-Oct-20 |
A536 | 1 | 23-Nov-20 | |
G491 | 11 | 24-Nov-20 | |
A515 | 12 | 24-Nov-20 | 23-Nov-20 |
T102 | 1 | 25-Nov-20 | |
P322 | 1 | 25-Nov-20 | 26-Oct-20 |
M138 | 1 | 25-Nov-20 | |
Y817 | 1 | 30-Nov-20 | |
L859 | 1 | 30-Nov-20 | 27-Nov-20 |
Q380 | 1 | 30-Nov-20 | |
W615 | 1 | 30-Nov-20 | 27-Nov-20 |
Y402 | 1 | 30-Nov-20 | |
I873 | 6 | 30-Nov-20 | |
S807 | 7 | 30-Nov-20 | 16-Nov-20 |
K225 | 5 | 30-Nov-20 | 23-Nov-20 |
S358 | 1 | 30-Nov-20 | |
I639 | 1 | 05-Dic-20 | 29-Oct-20 |
G757 | 1 | 06-Dic-20 | |
Y978 | 1 | 07-Dic-20 | 31-Aug-20 |
C689 | 1 | 07-Dic-20 | |
J778 | 1 | 07-Dic-20 | |
Z758 | 1 | 07-Dic-20 | 14-Oct-20 |
Z614 | 1 | 07-Dic-20 | 14-Oct-20 |
Z387 | 1 | 07-Dic-20 | |
E996 | 1 | 07-Dic-20 | |
U689 | 1 | 07-Dic-20 |
Hola, @RolandoLara
Realmente quiero ayudarte, y no es difícil calcular lo que quieres, pero tu gráfico de resultados parece provenir de Excel, que es algo diferente de la matriz de powerbi. ¿Podría compartir el resultado deseado en PowerBI?
Saludos
Janey Guo
¡Hola! ¡Muchas gracias por su respuesta!
Hay diferentes salidas que estoy tratando de lograr.
1.-El primero es el que tienes en tu post (sin los subtotales). (Salida 1)
2.- Otra salida sería la misma matriz pero, cuando el valor es >0, introduzca la cantidad de pedido para cada mes. (Salida 2). Esto me indica la cantidad de artículos que se encuentran a finales de cada mes en cada pedido.
2A.- Supongamos que hay otra columna llamada planta. Entonces me gustaría tener una matriz (Salida 2A) donde las filas son la planta, las columnas son la fecha de fin de mes, y los valores son la suma de la salida que acabo de describir (salida 2). Esto me dirá el total de unidades tardías en cada planta al final de cada mes.
3.- La tercera salida (Salida III) sería la misma estructura de la tabla que ha producido (Salida I) pero el valor debe multiplicarse por la cantidad en el pedido. Esto es para contabilizar el número de unidades en cada orden para calcular la tardanza (días tarde, por unidad, no por pedido)
3A.- Supongamos que hay otra columna llamada planta. Entonces me gustaría tener una matriz (Salida 3A) donde las filas son plant, las columnas son la fecha de fin de mes, y los valores son la suma de la salida Idescribed en el punto 3 (salida 3). Esto me dirá el número total de días tarde al final de cada mes por planta.
4.- La última salida sería una Matriz donde las filas son las plantas, las columnas son las fechas de fin de mes, y los valores son la Salida 3A dividida por La Salida 2A. Esto me dirá el número promedio de días tarde por unidad que cada planta tiene al final de cada mes.
Espero que esto ayude. Si no, puedo dibujar algo en Excel. Lamento no poder hacer tis en Power BI en este momento, es por eso que estoy pidiendo ayuda en este momento.
Gracias
R
Hola, @RolandoLara
Entiendo su pregunta y no es difícil hacerlo, pero el problema es visual! Los gráficos de resultados se muestran en Excel, pero la matriz en PBI causará algunos problemas. Las primeras cuatro columnas colocadas en la fila de la matriz inevitablemente se mostrarán jerárquicamente, entonces solo se mostrará una línea si no se expande, y se mostrará una gran cantidad de 'total' si se expande. Si 'total' está desactivado, el total de 'total' ha desaparecido. ¿Puede mostrar los gráficos de resultados en PBI visual? Así que podemos ayudarte pronto.
Saludos
Janey Guo
¡Hola! ¿Fue útil la información suministrada? Por favor, hágamelo saber si necesita más información.
Gracias
Hola, @RolandoLara
Si desea utilizar la tabla visual para hacer exactamente las mismas representaciones que se muestran en Excel, inevitablemente tendrá que crear una gran cantidad de columnas, como usted dijo antes.
Si usa matriz visual, puede crear una tabla independiente, pero el uso de matriz para colocar varias columnas en la fila causará el problema que mencioné anteriormente.
¿Qué pantalla visual desea utilizar? No es difícil calcular el resultado, pero debe determinar la presentación.
Saludos
Janey Guo
Estas son las visualizaciones que estoy buscando:
Hola: he creado un nuevo conjunto de datos para que el ejemplo sea mejor. Tengo problemas con la función de tabla, pegue y use espacio como separador. Visualizaciones de BI que vienen en la siguiente publicación.
Cantidad Target_Date Actual_Date de Order_ID planta
F272 A 14-Nov-19 1
P775 A 01-Sep-20 1
J598 A 05-Mar-20 11/16/2020 1
K954 B 03-Mayo-20 1
U338 B 16-Nov-19 1
D543 B 03-Jul-20 3
N242 C 01-Oct-20 11/16/2020 3
V501 C 04-Jul-20 1
R574 C 14-Feb-20 1
V236 D 02-Mar-20 1
G427 D 23-Mar-20 10/10/2020 1
Y504 D 10-Jul-20 10/10/2020 1
R207 B 13-Aug-20 10/2/2020 1
L210 B 13-Oct-19 11/27/2020 1
B380 B 04-Aug-20 1
Y816 B 03-Apr-20 1
X937 C 29-Jun-20 1
K773 C 13-Sep-20 1
S429 C 23-Mar-20 10/23/2020 1
Z572 D 10-Aug-20 1
P171 D 08-Feb-20 1
A405 D 03-Jun-20 1
S280 D 27-Mar-20 9/29/2020 1
X417 D 22-Nov-19 10/8/2020 1
V452 A 11-Feb-20 5/5/2020 1
X965 A 26-Mayo-20 6/20/2016 1
A380 A 28-Aug-20 10/19/2020 1
C296 A 31-Dic-19 10/16/2020 1
F963 D 20-Jul-20 10/16/2020 1
C785 D 10-Jul-20 10/29/2020 1
F757 D 19-Jul-20 10/29/2020 1
P733 D 15-Jun-20 10/16/2020 1
D234 C 18-Abr-20 10/16/2020 1
D494 C 1/25/2020 10/23/2020 1
X101 C 12/30/2019 10/16/2020 1
X234 C 2/10/2020 10/23/2020 1
Z570 B 2/17/2020 9/25/2020 1
S556 B 3/10/2020 10/22/2020 2
D353 B 11/23/2019 10/26/2020 2
E653 B 9/10/2020 10/26/2020 2
R579 B 7/26/2020 10/8/2020 2
R477 A 5/4/2020 10/16/2020 4
U203 A 1/21/2020 5
P617 A 5/4/2020 1
M376 A 2/7/2020 8/27/2020 1
S183 A 5/27/2020 8/27/2020 1
W158 A 12/29/2019 11/5/2020 1
K613 A 1/1/2020 1
N647 A 7/18/2020 1
O125 B 6/10/2020 1
K996 B 5/12/2020 1
J357 B 7/12/2020 11/5/2020 1
O550 B 6/1/2020 11/5/2020 1
V826 C 7/14/2020 11/5/2020 1
N871 C 2/8/2020 1
E879 C 6/28/2020 3
U715 C 6/4/2020 11/14/2020 1
Y979 D 4/29/2020 11/14/2020 1
M959 D 12/12/2019 1
T426 D 11/4/2019 10/27/2020 1
P801 D 8/21/2020 10/27/2020 1
S333 A 3/22/2020 1
K921 A 10/5/2020 1
R657 A 3/12/2020 2
Z457 A 12/21/2019 10/27/2020 2
G870 A 2/18/2020 10/27/2020 8
T25L B 10/4/2020 1
B374 B 9/29/2020 1
E911 B 3/11/2020 1
L250 C 8/14/2020 1
D434 C 7/21/2020 11/11/2020 1
Y522 C 12/9/2019 11/11/2020 1
F649 B 5/28/2020 10/28/2020 1
L495 B 2/26/2020 10/21/2020 1
Q345 B 11/22/2019 1
Y179 A 7/11/2020 1
B509 A 9/17/2020 1
H741 A 8/23/2020 1
J446 D 9/19/2020 10/18/2020 1
Z144 D 8/1/2020 11/13/2020 1
B721 D 5/13/2020 11/13/2020 1
I986 C 5/11/2020 1
E428 C 12/2/2019 11/13/2020 1
M829 C 12/2/2019 1
O345 A 4/9/2020 1
Z697 A 1/28/2020 10/15/2020 1
R529 A 3/25/2020 10/1/2020 1
M349 B 9/2/2020 10/1/2020 1
B838 B 11/7/2020 10/1/2020 1
A536 A 2/8/2020 1
G491 A 3/3/2020 11
A515 A 9/11/2020 11/23/2020 12
T102 A 9/10/2020 1
P322 A 4/20/2020 10/26/2020 1
M138 A 8/12/2020 1
Y817 A 3/23/2020 1
L859 A 6/6/2020 11/27/2020 1
Q380 A 12/20/2019 1
W615 A 1/28/2020 11/27/2020 1
Y402 A 5/2/2020 1
I873 A 2/7/2020 6
S807 B 7/27/2020 11/16/2020 7
K225 B 1/18/2020 11/23/2020 5
S358 B 8/22/2020 1
I639 B 1/15/2020 10/29/2020 1
G757 B 1/27/2020 1
Y978 B 7/4/2020 8/31/2020 1
C689 D 5/5/2020 1
J778 D 6/9/2020 1
Z758 D 3/5/2020 10/14/2020 1
Z614 D 1/21/2020 10/14/2020 1
Z387 D 8/7/2020 1
E996 D 1/22/2020 1
U689 D 10/16/2020 1
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |