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

Totales y gráficos en ejecución

Estimados todos,

Un novato en Power Bi, un novato en este foro, así como un novato para hacer consultas de manera efectiva aquí. Así que, por favor, perdonen si algo va mal aquí. He intentado hacer algunas preguntas aquí antes, pero de alguna manera los datos proporcionados por mí no fueron suficientes para responder a la consulta o mis consultas no fueron lo suficientemente claras. Aquí hay otro intento; esta vez con un archivo .pbix de muestra, así como un archivo de datos en los siguientes enlaces 🙂 Espere todos los consejos:

Se adjunta un archivo .pbix de muestra (el mismo archivo adjunto en todas partes):

Google Drive: https://drive.google.com/drive/folders/148r27gZ-6x8uN_0gNXcXmdoYImEU4idI

Dropbox: https://www.dropbox.com/s/s58yr4xfy4rz9gj/Files.zip?dl=0

¿Por qué la siguiente fórmula no funciona? ¿Puede ayudar con los corregidos?

1. Tratar de calcular filas donde 'W_Date' no está en blanco. Tenga en cuenta que las filas en blanco y no aplicables de "W_Date" en el archivo adjunto se filtran.

W'd = CALCULATE(COUNTROWS(Data), Data[W_Date]<>"")

2. Intentar insertar nuevo cloumn si la actividad 'W' está completa o no.

W_Chk = IF(Data[W_Date]<>"","Y","N")

3. Tratar de calcular los totales de ejecución semanales para 'W' usando Rolling_W. Funciona como 'W_Chk1' = 1 para todas las filas. Quiero que funcione con COUNTROWS con un contexto de filtro específico para la columna 'W_Date'. El total en ejecución ignorará todas las filas con 'W_Date' = en blanco.

Rolling_W = CALCULATE(
    SUM(Data[W_Chk1]),
    Data[W_WN] <= MAX(Data[W_WN]))

4. En el punto 3 anterior, tengo la intención de calcular los totales corrientes para «P» y «R» de forma similar. Para 'P', ignora todo excepto "Y" y para 'R' ignora todo excepto "100".

5. En Visual Weekly 'W' y Weekly 'W1', la única diferencia es mapear el WEKNUM. Tengo la intención de contar todos los datos con respecto a la columna 'Fechas[WN]'. Es decir, para '2021 W-26' de 'Dates[WN]',

a) obtener el total semanal y el total de ejecución de 'W' cuando 'W_Date' cae en el rango '2021 W-26'

b) obtener el total semanal y el total de ejecución de 'P' cuando 'P_Date' caiga en el rango '2021 W-26'

c) obtener el total semanal y el total de ejecución de 'R' cuando 'R_Date' cae en el rango '2021 W-26'

6. Me interesa obtener datos de solo las últimas 12 semanas en el visual. Cómo ocultar el resto de los datos, pero se puede ver si es necesario.

7. Cómo superponer totales semanales de 'P', 'W' y 'R' en el gráfico de líneas

8. En un visual diferente, tengo la intención de hacer que las tarjetas sean visuales de estas diferentes matrices utilizando 'Dates[WN]' como rebanadora. Mostrará los totales semanales de 'W', 'R' y 'P' en las tarjetas.

9. ¿Puede sugerir las mejores imágenes / formas / ideas para presentar estos datos?

10. ¿Puede sugerir / optimizar las funciones / medidas / columnas que he agregado a los datos originales para automatizar el proceso tanto como sea posible?

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@hnguy71

Lamento agregar una nueva pregunta a este hilo incluso después de la solución anterior. Pero por alguna razón obtengo valores diferentes para "W'd" cuando uso "Dates[WN]" y "Data[W_Date]" como segmentación de datos. Los valores devueltos al usar "Data[W_Date]" son precisos. Del mismo modo, los valores devueltos para "P'd" cuando usé "Data[P_Date]" y para "R'd" cuando "Data[R_Date]" son precisos. Sin embargo, quiero que todos los valores se devuelvan usando "Dates[WN]" como segmentación de datos.

¿Es porque no hay un contexto de fecha proporcionado en la fórmula de "W'd"? Estoy un poco confundido de cómo Power Bi está haciendo los totales. Estará obligado si puede ayudar.

Hola @Planted_Baker estás familiarizado con el concepto de una mesa de rebanadora desconectada? Si no es así, para explicarlo, es una tabla que no está conectada a su modelo y, por lo general, contiene una o dos columnas para controlar lo que se muestra. En este caso, desea que todas sus medidas funcionen con Dates[WN], por lo que es probable que tenga una nueva tabla con esto:

SlicerWN = ALL(Dates[WN], Dates[Week_Value])

Y luego su(s) medida(s) haría referencia al valor seleccionado. A modo de ejemplo, para modificar tu RT_WeekCheck sería similar a este:

RT_WeekCheck = 

VAR _CurrentDate = SELECTEDVALUE(SlicerWN[WN], MAX(SlicerWN[WN]))
VAR _CurrentWeek = SELECTEDVALUE(SlicerWN[Week_Value], MAX(SlicerWN[Week_Value]))

RETURN

CALCULATE( SUM(Data[W_Chk1]), ALL(Dates), Dates[Date] <= _CurrentDate && Dates[Week_Value] = _CurrentWeek )

Esto definitivamente debería darle los resultados correctos. Si necesita más ayuda, adjunte un pbix actualizado y muestre su resultado esperado y puedo ayudarlo.

Syndicate_Admin
Administrator
Administrator

@Planted_Baker ,

1. Tu expresión no es comparar lo similar con lo similar. Pruebe esto en su lugar:

W'd = CALCULATE( COUNTROWS(Data), Data[W_Date] <> BLANK() )

2. Lo mismo. Pruebe esto en su lugar:

W_Chk = IF( Data[W_Date] <> BLANK(), "Y", "N" )

3. Debe verificar cuál es la fecha y la semana actuales y restablecer el total móvil contra eso. Pruebe esto en su lugar:

RT_WeekCheck = 

VAR _CurrentDate = MAX(Dates[Date])
VAR _CurrentWeek = MAX(Dates[Week_Value])

RETURN

CALCULATE( SUM(Data[W_Chk1]), ALL(Dates), Dates[Date] <= _CurrentDate && Dates[Week_Value] = _CurrentWeek )

4. Para todos los P, R, etc., solo necesitaría agregar la condición dentro de su expresión para recoger cada requisito. Aquí hay un ejemplo para el total móvil de "P":

RT_P = 

VAR _CurrentDate = MAX(Dates[Date])
VAR _CurrentWeek = MAX(Dates[Week_Value])

RETURN

CALCULATE( SUM(Data[W_Chk1]), FILTER(ALL(Dates), Dates[Date] <= _CurrentDate && Dates[Week_Value] = _CurrentWeek), Data[P] = "Y" )

5. Misma configuración. Sin embargo, en su lugar cambiaría su columna de week_value dentro de la tabla Fechas a algo como esto:

WeekYearInt = VALUE(YEAR([Date]) & WEEKNUM([Date], 2))

6. Una vez que se hayan creado todas sus medidas base, puede usar algo similar de esta naturaleza para obtener solo las últimas 12 semanas de datos:

Last_12_Weeks_RT_WeekCheck = 

// what is my current week within my dataset?
VAR _LastDate = CALCULATE(MAX(Data[W_Date]), ALL(Data))

// what is my current week number within the year?
VAR _WeekOfYear = CALCULATE(MAX(Dates[WeekYearInt]), Dates[Date] = _LastDate)

// how many weeks to return?
VAR _WeeksToShow = 12

// what is my first date to show?
VAR _FirstDate = CALCULATE( MIN(Dates[Date]), FILTER(ALL(Dates), Dates[WeekYearInt] = _WeekOfYear - _WeeksToShow) )

RETURN

CALCULATE( [RT_WeekCheck], KEEPFILTERS(Dates[Date] >= _FirstDate && Dates[Date] <= _LastDate))

7. Esto debería provenir de su columna "WN" dentro de su tabla de fechas.

8. No es una pregunta.

9. Esta sería una pregunta para su Gerente de Producto y/o Propietario de Producto. Lo ideal sería crear personas y comprender quién es su público objetivo y por qué este panel es relevante y responde a sus preguntas.

@hnguy71 ¡Muchas gracias por esa respuesta detallada! ¡Todo funcionó como quería! Demostraste ser ahijado !!!

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.