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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Rksudhuman
Frequent Visitor

POWER BI - Compare two days ,quarter,monthly production data

Hello Community,

I am new in BI , I want to create DAX funcation for compare yesterday quantity and day before yesterday quantity

 

My Filter is (i want dax formula for this concept )

Day in Number

1                     --- if i choose 1 then system show yesterday and daybefore yesterday data
2                      --- if i choose 2 then system show last two days and pervious two days data
7                     --- if i choose 7 then system show last week and last to last week data
15                   --- if i choose 15 then system show last 15 days and last month 15 days data
31                    --- if i choose 31 then system show last 31 days and last month days data

X axis is factory wise

 

Sample report like below

 

Production.PNG

1 ACCEPTED SOLUTION

Dear 

 

Thanks for your support, i written my way please find the script

 

Pervious =
VAR ONe =
IF (
CONTAINS ( NumberDate; NumberDate[Selection]; "1" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]=TODAY()-6));
FALSE()
)
VAR Two =
IF (
CONTAINS ( NumberDate;NumberDate[Selection]; "2" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]<=TODAY()-7 &&
     gpcc_prod_day_analy_rpt_bi[Proddt]>=TODAY()-8));
FALSE()
)

var Three=
IF (
CONTAINS ( NumberDate;NumberDate[Selection]; "7" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]<=TODAY()-12 &&
     gpcc_prod_day_analy_rpt_bi[Proddt]>=TODAY()-19));
FALSE()
)
var Four=
IF (
CONTAINS ( NumberDate;NumberDate[Selection]; "15" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]<=TODAY()-21 &&
     gpcc_prod_day_analy_rpt_bi[Proddt]>=TODAY()-31));
FALSE()
)
var Five=
IF (
CONTAINS ( NumberDate;NumberDate[Selection]; "31" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]<=TODAY()-32 &&
     gpcc_prod_day_analy_rpt_bi[Proddt]>=TODAY()-61));
FALSE()
)

RETURN
ONe+Two+Three+Four+Five

View solution in original post

2 REPLIES 2
Greg_Deckler
Super User
Super User

See if my Time Intelligence the Hard Way provides a different way of accomplishing what you are going for.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...


@ 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!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Dear 

 

Thanks for your support, i written my way please find the script

 

Pervious =
VAR ONe =
IF (
CONTAINS ( NumberDate; NumberDate[Selection]; "1" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]=TODAY()-6));
FALSE()
)
VAR Two =
IF (
CONTAINS ( NumberDate;NumberDate[Selection]; "2" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]<=TODAY()-7 &&
     gpcc_prod_day_analy_rpt_bi[Proddt]>=TODAY()-8));
FALSE()
)

var Three=
IF (
CONTAINS ( NumberDate;NumberDate[Selection]; "7" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]<=TODAY()-12 &&
     gpcc_prod_day_analy_rpt_bi[Proddt]>=TODAY()-19));
FALSE()
)
var Four=
IF (
CONTAINS ( NumberDate;NumberDate[Selection]; "15" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]<=TODAY()-21 &&
     gpcc_prod_day_analy_rpt_bi[Proddt]>=TODAY()-31));
FALSE()
)
var Five=
IF (
CONTAINS ( NumberDate;NumberDate[Selection]; "31" ) = TRUE ();
CALCULATE(SUM(gpcc_prod_day_analy_rpt_bi[QTY])
     ;FILTER(gpcc_prod_day_analy_rpt_bi
     ;gpcc_prod_day_analy_rpt_bi[Proddt]<=TODAY()-32 &&
     gpcc_prod_day_analy_rpt_bi[Proddt]>=TODAY()-61));
FALSE()
)

RETURN
ONe+Two+Three+Four+Five

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.