Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hello,
I am being puzzled with a solution here. I have a table with 2 columns, one of them shows the date when the date snapshot was taken the other shows a process if it was running:
If all 3 processes are running at the same time we can say that the application is 100% available, if only 2 or 1 processes running we can say that the application is not available. I would like to see an output like this:
9/12/2017 1:13:00 PM | 3
9/12/2017 1:14:00 PM | 3
9/12/2017 1:15:00 PM | 3
9/12/2017 1:16:00 PM | 1
9/12/2017 1:17:00 PM | 1
9/12/2017 1:16:00 PM | 1
9/12/2017 1:18:00 PM | 1
Any help would be greatly appreciated.
Solved! Go to Solution.
Hi @zoveress,
Based on your description, I think summarize function will suitable for your requirement.
Use the data column as the group column, then summary stats column by distinct count function.
Table formula:
Summary table= SUMMARIZE('Table','Table'[DateTime],"Distinct",DISTINCTCOUNT('Table'[Status]))
Regards,
Xiaoxin Sheng
You want DISTINCTCOUNT: https://msdn.microsoft.com/en-us/library/gg492142.aspx
I got that far myself I just do not know how to group the counts by date?
Just create a table visualization and put your date and your measure in it. It will group automagically. Or, you could use SUMMARIZE to create a new table.
I actually have 1470 unique dates. I need all of them grouped. I need a new table with the 1470 unique dates and the number of processes active at that time next to them. By the way I am new to this so any help code-wise would be appreciated. Like this:
9/12/2017 1:13:00 PM | 3
9/12/2017 1:14:00 PM | 3
9/12/2017 1:15:00 PM | 3
9/12/2017 1:16:00 PM | 1
9/12/2017 1:17:00 PM | 1
9/12/2017 1:16:00 PM | 1
9/12/2017 1:18:00 PM | 1
...... 1470
In SQL you would use count and groupby but what is the syntax for DAX?
Hi @zoveress,
Based on your description, I think summarize function will suitable for your requirement.
Use the data column as the group column, then summary stats column by distinct count function.
Table formula:
Summary table= SUMMARIZE('Table','Table'[DateTime],"Distinct",DISTINCTCOUNT('Table'[Status]))
Regards,
Xiaoxin Sheng
Many thanks for the answer we are half way there. Now it creates a list of dates but doesn't count the processes correctly. It counts 3 even if only one process was running at that time. Any ideas? 🙂
Oh sorry my bad I used a different table for the second value, it works now with the following formula:
Summary table = SUMMARIZE('CALC_CaptureDateList','CALC_CaptureDateList'[Date],"Distinct",DISTINCTCOUNT(CALC_CaptureDateList[Process]))
Many thanks for the help!
User | Count |
---|---|
23 | |
21 | |
11 | |
11 | |
9 |
User | Count |
---|---|
49 | |
31 | |
20 | |
18 | |
15 |