Forum Discussion
Add rows / missing date values
Hi all.
Recently I found out that my dataset from SQL server lacks some information. My dataset is about machine units and their daily performance. However, if a unit did not work some particular day (maintenance or whatever), the entry with corresponding date is not stored. For example, a CAT unit didn't work on Jan 4th and I would like it to be stored as zero. Here is the example of my database and a modified one.
My datasetTarget dataset
What is the best way to make this modifications?
The initial problem is that the average monthly performance is calculated wrong (it divides total performance by only table-existing days in january, not all 31 days). Make monthly performance in a separate table could make sense, but then I guess it will lack of time intelligence, drill downs, and there are more indicators, not only performance. But if you think it is a better idea, let me know.
I really appreciate any help.
6 Replies
- v-qiuyu-msft
Community Support
Hi karimkz.
In your scenario, you can follow below steps to achieve your requirement:
1. Duplicate this query connect to the SQL Server database, filter the original query only keep cat data, rename it as cat table. Also filter the duplicated table to only keep hitachi data, rename it as hitachi table.
2. Create a calendar table.
3. Merge the calendar table with cat table and hitachi table separately. For the unit column, use Fill down or up, for the value column, use Replaces values as 0.
4. Append the cat table with hitachi table.
For more information, please check attached .pbix file.
Best Regards,
Qiuyun Yu- karimkz
Advocate I
Thank you for your answer!
I see your point, I believe it will work out. Gotta learn how to do all that things though.
Also I think of creating a date table, then do something like:
CALCULATE(SUM(performance); FILTER(date; date.month=EARLIEST(month))).
Do you think it will work?
- Surendra_thota
Helper II
Hi
we also have the same situation , but our tables are very huge so cant make it duplicate , is ithere any way for this issue , did you got the solution