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!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
133 | |
91 | |
88 | |
64 | |
58 |
User | Count |
---|---|
201 | |
137 | |
107 | |
73 | |
68 |