Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi all,
Here is a sample of my dataset, where:
- Job: one job can have multiple tasks, and be executed more than once in a day (job timestamp repeated).
- Task: multiple tasks happen within a job.
- Job TimeStamp: date and time the job started. One job can have multiple executions within a day.
- Job Date: date the job started.
- Job Status: can be either G or C.
- Unique Key: concatenation between Job and Job TimeStamp.
Here is a table I constructed using the following measures:
G = CALCULATE(DISTINCTCOUNTNOBLANK(Table1[Unique Key]),Table1[Job Status]="G")
Distinct Count Unique Key = DISTINCTCOUNTNOBLANK(Table1[Unique Key])
On the other hand, for those below average (Distinct Count Unique Key < Average):
This ranking should be filtered with a slicer by Job Date.
Ranking =
VAR SummaryTable =
FILTER(
SUMMARIZECOLUMNS(Table1[Job],Table1[Job Date],
"job_executions",DISTINCTCOUNTNOBLANK(Table1[Unique Key]),
"job_failed_aborted",CALCULATE(DISTINCTCOUNTNOBLANK(Table1[Unique Key]),Table1[Job Status]="G"),
"pcte_job_failed_aborted",CALCULATE(DISTINCTCOUNTNOBLANK(Table1[Unique Key]),Table1[Job Status]="G")/DISTINCTCOUNTNOBLANK(Table1[Unique Key])),
[job_failed_aborted]>0)
RETURN
RANKX(ALL(SummaryTable[job_name]),[pcte_job_failed_aborted],,DESC)
Hi @amitchandak ,
Thank you so much for your response; I tried to do as you mentioned, but got the following error:
Ranking =
VAR SummaryTable =
FILTER(
SUMMARIZE(Table1,Table1[Job],Table1[Job Date],
"job_executions",DISTINCTCOUNTNOBLANK(Table1[Unique Key]),
"job_failed_aborted",CALCULATE(DISTINCTCOUNTNOBLANK(Table1[Unique Key]),Table1[Job Status]="G"),
"pcte_job_failed_aborted",CALCULATE(DISTINCTCOUNTNOBLANK(Table1[Unique Key]),Table1[Job Status]="G")/DISTINCTCOUNTNOBLANK(Table1[Unique Key])),
[job_failed_aborted]>0)
RETURN
RANKX(SummaryTable,[pcte_job_failed_aborted],,DESC)
Error message: the value for 'pcte_job_failed_aborted' cannot be determined. Either the column doesn't exist, or there is no current row for this column.
@scaballerom , Create two measure like this and try
pcte_job_failed_aborted =Divide(CALCULATE(DISTINCTCOUNTNOBLANK(Table1[Unique Key]),Table1[Job Status]="G"),DISTINCTCOUNTNOBLANK(Table1[Unique Key]) )
Rank =
Rankx(
FILTER(
SUMMARIZE(allselected(Table1),Table1[Job],Table1[Job Date],
"job_executions",DISTINCTCOUNTNOBLANK(Table1[Unique Key]),
"job_failed_aborted",CALCULATE(DISTINCTCOUNTNOBLANK(Table1[Unique Key]),Table1[Job Status]="G")),
[job_failed_aborted]>0) , [pcte_job_failed_aborted] )
Hi @Amit,
That seems to work great (see image below).
However, how would you incorporate the condition about the comparison on the average?
When I incorporate more sample data (see image below):
And use condition:
Could you please help with this issue? If needed, I can provide both the Excel sample data amb PBI sample report.
Thanks so much.
Best,
S
@scaballerom , Use summarize and when you give a table name use all or allselected
example
summarize(allselected(Table1), <Other columns>)
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
86 | |
76 | |
74 | |
56 | |
45 |
User | Count |
---|---|
117 | |
105 | |
77 | |
66 | |
64 |