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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
ahmed_MEJRI
Helper I
Helper I

misma Suma o Número por Día para hace una semana

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)

ahmed_MEJRI_0-1596627172710.png

Saludos

@Greg_Deckler @amitchandak @parry2k @ruthpozuelo @az38 @Fowmy

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@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) ))

View solution in original post

9 REPLIES 9
bi_analysis
Frequent Visitor

hola, prueba esto. También simule su situación con 1 hecho y 1 fecha tenue arriba. aquí está mi medida

Los últimos 7 días : CALCULATE(SUM('Fact'[Amt]),FILTER(ALL('date'),'date'[Date DT]-max('date'[Date DT])-7))

bi_analysis_0-1597055254318.png

Cualquier pregunta, avísame. Buena semana por delante.

@ahmed_MEJRI

Greg_Deckler
Super User
Super User

@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])

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

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 ?

CALCULATE(COUNT(fact[numberCalls]), FILTER (fact, fact[Duration]-0))
mi relación : hecho[Fecha] -- Calendario[Fecha]
así que cuando calculo este número para el día anterior --> éxito con esta fórmula:
IF(ISBLANK(
CALCULATE([nbCalls],PREVIOUSDAY(fact[Date]))),0,CALCULATE([nbCalls],PREVIOUSDAY(fact[Date])))
justo cuando estoy deseando ver las mismas nbCalls para un día específico (Día-7) , Probé muchas fórmulas dax y es correcta en sintaxis pero no muestra valores.

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.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...
amitchandak
Super User
Super User

@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

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors