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.
Hola expertos, tengo dos tablas en mi modelo de datos:
tabla llamada fact y el segundo llamado calendario y la relación entre ellos fact[Date] -- calendar[Date].i tienen una medida : nbCalls recuento (fact[numberCalls])
He intentado muchas fórmulas para calcular el mismo número de llamadas en la última semana (significa el día actual -7) pero no trabajado :
NB_calls_W1 : CALCULATE(fact[NbCalls], FILTER ('Calendar', DATEADD('Calendar'[Date],-7,DAY) ))
--> no trabajado y el objeto visual muestra el mismo número del día actual:
por ejemplo el 22/05/2020 , debemos tener : nbCalls(S-1) a 125266 (valor de 15/04/2020)
NB_calls_W1 VAR __max - MAX(calendar[Date])
devolución
calculate(SUMX(fact,fact[nbCalls]) ,filter(all
('Calendario'),Calendario[Fecha]-__max-7) )
--> No trabajado
He creado también esta columna
DayLASTWeek - DATEADD('Calendar'[Fecha],-7,DIA)
NB_calls_W1 de cálculos: CALCULATE((fact[nbCalls]), FILTER ('Calendario', 'Calendario'[Fecha] á 'Calendario'[DayLastWeek]))
--> No trabajado
NB : mi calendario Fecha funciona con éxito y tengo éxito para calcular el mismo número para el día anterior con esta fórmula: CALCULATE([nbCalls],PREVIOUSDAY(fact[Date])
(A continuación, encuentre la captura de pantalla visual)
Saludos
@Greg_Deckler @amitchandak @parry2k @ruthpozuelo @az38 @Fowmy
Solved! Go to Solution.
@ahmed_MEJRI , Trate así sin filer
NB_calls_W1 de cálculo : CALCULATE(fact[NbCalls], DATEADD('Calendar'[Date],-7,DAY) )
O
NB_calls_W1 de cálculo : CALCULATE(fact[NbCalls], previousday(DATEADD('Calendar'[Date],-7,DAY) ))
con filtro
NB_calls_W1 de cálculo : CALCULATE(fact[NbCalls], FILTER (all('Calendar'), DATEADD('Calendar'[Date],-7,DAY) ))
hola, prueba esto. También simule su situación con 1 hecho y 1 fecha tenue arriba. aquí está mi medida
Cualquier pregunta, avísame. Buena semana por delante.
@ahmed_MEJRI - Debe ser algo a lo largo de las siguientes líneas de:
NB_calls_W1
VAR __Date = MAX(Calendar[Date])
VAR __DateMin = __Date - 7
VAR __Table = FILTER(ALL('fact'),'fact'[Date]<=__Date && 'fact'[Date]>=__DateMin)
RETURN
SUMX(__Table,[nbCalls])
Hola expertos, todavía estoy tratando de encontrar la mejor fórmula para mi problema.
@Greg_Deckler : He probado su fórmula : no muestra valores
lo intentó también
VAR __DT - MAX(calendar[Date])-7
RETURN CALCULATE(fact[NbCalls],FILTER(ALL('fact'),'fact'[Date]-__DT))
--> no trabajado
@amitchandak : He probado sus sugerencias y todavía estoy buscando.
Traté también :
HOY() - 7
devolución
CALCULAR (
hecho[nbCalls],
FILTRO ( TODO (hecho), hecho[Fecha] - L7D )
)
--> no trabajado
Lo intenté también
DayLastWeekTM DATEADD(fact[Date],-7,DAY) (en mi tabla de hechos y en mi tabla de calendario)
CALCULATE(fact[nbCalls], 'Calendar'[DayLastWeek] )
CALCULATE(fact[nbCalls], 'fact'[DayLastWeek] )
--> no funcionó para ambos
Hola @bi_analysis
Lo intenté
MI medida CALCULATE(fact[nbCalls],FILTER(ALL('Calendar'),'Calendar'[Date]-max('Calendar'[Date])-7))
no trabajado : no muestra valores como se muestra antes en screeshot
y lo intenté
columna calculeted : DayLASTWeek ? DATEADD(Output[Date],-7,DAY)
Mi medida DATEADD(Calendar[Fecha],-7,DAY)
CALCULATE(fact[nbCalls],FILTER(ALL('Calendar'),'Calendar'[Date]'Calendar'[DayLASTWeek]))
--> no trabajado : no muestra valores como se muestra antes en screeshot
Expertos, Hola de nuevo, @bi_analysis@Greg_Deckler@amitchandak
Tenga en cuenta que:
esta es mi fórmula de medida nbCalls ?
hola, ¿puede darnos su muestra pbix con pocas pruebas de datos, basado en que podemos ir profundamente y detectar la situación exacta
@ahmed_MEJRI- Realmente necesita datos de ejemplo como texto y resultado esperado. Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.
@ahmed_MEJRI , Trate así sin filer
NB_calls_W1 de cálculo : CALCULATE(fact[NbCalls], DATEADD('Calendar'[Date],-7,DAY) )
O
NB_calls_W1 de cálculo : CALCULATE(fact[NbCalls], previousday(DATEADD('Calendar'[Date],-7,DAY) ))
con filtro
NB_calls_W1 de cálculo : CALCULATE(fact[NbCalls], FILTER (all('Calendar'), DATEADD('Calendar'[Date],-7,DAY) ))
Hola expertos, he resuelto el problema :
el problema fue con mi fórmula en la medida calculada en el primer paso:
nbCalls (Llamadas)
CALCULATE(COUNT(fact[numbercalls]), FILTER (Salida, hecho[Duración]-0))
cuando lo uso después de calcular el
nbCalls(Day-X) (por ejemplo, 7 días) no muestra ningún valor.
Así que la solución es cambiar el método
--> cambiar la posición de mi condición al paso final
En primer lugar, creo una medida:
CountCalls - COUNT(fact[numbercalls])
CallsWEEKTM CALCULATE(fact[CountCalls], DATEADD(fact[Date],-7,DAY))
Por último, NbCalls - CALCULATE(Output[CallsWEEK],Output[Duration]-0)
lo mismo si queremos tener el Día-30 u otros
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.