March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
I am very new to powerBI , I am trying to calculate the percentge of my passing devices. Below is the sample of my data.
and this is what i am trying to translate from sql to power BI
Declare min_date DATETIME = '2020-1-13 00:00:00'
Declare max_date DATETIME = '2020-1-14 00:00
SELECT 100 *(
(SELECT
(SELECT count (distinct SerialNumber)
FROM TTable where
(CAST( RequestTime AS DATETIME) between CAST(min_date AS DATETIME) And CAST(max_date AS DATETIME))) -
(Select count(*) as retried
from ( SELECT SerialNumber,
count (*) - SUM (CASE when status = 'P' THEN 1 ELSE 0 END) as TotalRetries
FROM TTable where
(CAST( RequestTime AS DATETIME) between CAST(min_date AS DATETIME) And CAST(max_date AS DATETIME))
Group by SerialNumber
HAVING count (*) - SUM (CASE when status = 'P' THEN 1 ELSE 0 END) > 0 ) retried ) AS Difference ))
/ ((SELECT count (distinct SerialNumber)
FROM TTable where
(CAST( RequestTime AS DATETIME) between CAST(min_date AS DATETIME) And CAST(max_date AS DATETIME))) + 0.0
) as PassingData ;
I have grouped the data in native query of power BI and able to get total count. I am also able to get the total count of all Pass and Fail by adding a new column, but when i filter the date the count doesnt change. i want the count to change based on date How can i do that.
Also how can i subtract the fail count from pass count and divide it by pass count and count should be be updated as per date
something like below :
(passcount - fail count) / pass count
SerialNumber | DateTime | Status |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | F |
G0002 | 2019-09-09T16:01:50.7030000 | F |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | F |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0002 | 2019-09-09T16:01:50.7030000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | F |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:12:00.2370000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | F |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:48:14.9470000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | F |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
G0001 | 2020-01-02T12:54:39.1630000 | P |
Solved! Go to Solution.
Hi @Anonymous ,
1) Just drag the date column to the dashboard.
2) Create those measures:
Hi,
You may download my PBI file from here.
Hope this helps.
@Anonymous ,Try a new column like
divide(
(countx(filter(table,table[SerialNumber] = earlier(table[SerialNumber]) && table[status]="P"),table[status])
- countx(filter(table,table[SerialNumber] = earlier(table[SerialNumber]) && table[status]="P"),table[status])),
countx(filter(table,table[SerialNumber] = earlier(table[SerialNumber]) && table[status]="P"),table[status])
)
Or a measure like this
divide(
(countx(filter(table,table[status]="P"),table[status])
- countx(filter(table, && table[status]="P"),table[status])),
countx(filter(table, table[status]="P"),table[status])
)
@amitchandak I tried the measure by making few modifications and it worked like this
divide(
(countx(filter(table,table[status]="P"),table[status])
- countx(filter(table, table[status]="F"),table[status])),
countx(filter(table, table[status]="P"),table[status])
Hi,
You may download my PBI file from here.
Hope this helps.
I tried linking the two tables and it gives the data between two days like i wanted.
Thank you all so much for your support. Really appreciate the help. Was stuck on this for 2 days and tried alot of tutorials.
You guys are magicians. Thank you 🙂
You are welcome. If my reply helped, please mark it as Answer.
Hi @Anonymous ,
1) Just drag the date column to the dashboard.
2) Create those measures:
Oh Awesome , Thankyou it really works.
One more question. As of now it gives the per day division. What can i do if i want to find the division result between selected dates .
for example I am getting result at
div result on 3rd jan
div result on 4th jan
div result on 5th jan
what if i want one div result from 3rd - 5th jan
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
114 | |
76 | |
57 | |
52 | |
44 |
User | Count |
---|---|
165 | |
116 | |
63 | |
57 | |
50 |