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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Christianlekot
Regular Visitor

Product sample control

Hi,

I'am the manager of four producing industries and would like to check if my product analyses are frequent enough. 

I have a online (not controlled by me) dataset with date, productions and product analyses, sites

 

The demanded frequenzy of testing shall not be less than one control every 200 tonnes or monthly whilst producing, whichever is more frequent (if product is produced).

 

I cant create tables because dataset i stored online but i can create measures. 

 

I would like to create a measure that shows how many test a should have done, is this possible? And also a table that shows differece beween done tests and the demand.  

 

I've tried but the only way i manage to solves it is to use calender month instead of monthly, but it nont good enough: code below: 

 

 

Code for Demanded test

Krav prover =

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 1 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 2 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 3 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 4 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 5 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 6 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 7 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 8 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 9 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 10 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 11 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)



+

 

roundup(

 

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 12 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

Code for "done tests" - "demanded tests"

 

Status prov =

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 1 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

),0)

-

roundup(CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 1 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 2 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 2 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 3 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 3 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 4 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 4 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 5 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 5 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 6 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 6 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 7 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 7 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 8 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 8 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 9 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 9 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 10 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 10 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 

+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 11 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 11 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)



+

 

roundup(

    CALCULATE(

    DISTINCTCOUNT('Kvalitetsdatarapporter'[Product order number]),

    'Datum TI slutmarkering'[Månad, siffra] IN { 12 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

,0)

-

roundup(

CALCULATE(

    SUM('Produktion'[Producerat antal]) / 200,

    'Datum TI slutmarkering'[Månad, siffra] IN { 12 },

    ALL('Datum TI slutmarkering'[Månad, siffra])

)

 

,0)

 


Kind regards Christian

 

2 REPLIES 2
Anonymous
Not applicable

Hi  @Christianlekot ,

 

Here I will give you some suggestions on your code. According to your code, I think your code has a lot of duplicate parts that could be merged and simplified.

Krav prover =
ROUNDUP (
    CALCULATE (
        SUM ( 'Produktion'[Producerat antal] ) / 200,
        'Datum TI slutmarkering'[Månad, siffra]
            IN { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 },
        ALL ( 'Datum TI slutmarkering'[Månad, siffra] )
    ),
    0
)
Status prov =
/*Code for "done tests" - "demanded tests"*/
ROUNDUP (
    CALCULATE (
        DISTINCTCOUNT ( 'Kvalitetsdatarapporter'[Product order number] ),
        'Datum TI slutmarkering'[Månad, siffra]
            IN { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 },
        ALL ( 'Datum TI slutmarkering'[Månad, siffra] )
    ),
    0
)
    - ROUNDUP (
        CALCULATE (
            SUM ( 'Produktion'[Producerat antal] ) / 200,
            'Datum TI slutmarkering'[Månad, siffra]
                IN { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 },
            ALL ( 'Datum TI slutmarkering'[Månad, siffra] )
        ),
        0
    )

I think 'Datum TI slutmarkering'[Månad, siffra] should be the month column. As far as I know, there should be only 12 months in a year, so I am confused why you add the filter like  'Datum TI slutmarkering'[Månad, siffra] IN { 123456789101112 } in your codes. 

Is there something others like blank in [Månad, siffra]?

 

If this reply still couldn't help you solve your issue, please share a sample file with us. And you can show us a screenshot with the result you want. This will make us easier to find the solution.

 

Best Regards,
Rico Zhou

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

 

 

Hi Thanks for the respons. 

The reason i created one "cycle" for every month is that i want to roundup so if the produced amount is less than 200 tonnes i a month there shall be atleast one test. 

 

There is no blanks in the [Månad, siffra], it is just [months, by number]

 

Is there a smart way to set up this "monthly" control instead of calender month?

This is a sample what im looking for, a measure that creates the test analysis column. 

NotesDateTest, analysisProduced amount
First test2024-01-26150
 2024-02-15 20
 2024-02-22 15
new test analysis because more than 1 month since last test analysis 2024-02-30110
 2024-03-01 98
new test analysis because produced more than 200 tonnes since last test analysis.2024-03-051110
    
Sum 3303

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.