Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hello!
I'm trying to create a new table from another.
Table 1: each row is a date (from 1/1/2014 to today)
I need a table that summarizes the data:
- New table: each row is a month
- Summarized for year and month
- 3 metrics, average of PrecioPlatts, average of EuroDolar and average of BrentCierre for each month-year.
I've tried to summarize years and months in a new table, but I have problems with the metrics.
Table = SUMMARIZECOLUMNS(ADMINISTRACION_FuelDivisas[Año],ADMINISTRACION_FuelDivisas[Mes])
Could anybody help me?
Thank you very much 🙂
Luis
Solved! Go to Solution.
Hi @lmatera,
Do you really need to build another table with value pre calculated ?
You could simply enrich you Power Pivot data model by :
1. adding calculated columns to build and year and month attributes
Year = YEAR([Fecha] YearMonthCode = FORMAT([Fecha],"yyyyMM") YearMonthLabel = FORMAT([Fecha];"yyyyMMM")
2. ordering the column YearMonthLabel by YearMonthCode
3. adding new measures to aggregate your metrics as you want
AveragePrecioPlatts = AVERAGEX('Test',[PrecioPlatts]) AverageEuroToDolar = AVERAGEX('Test',[PrecioPlatts] * [EuroToDolar]) AverageBrentCierre = AVERAGEX('Test';[BrentCierre]
And just build you matrix.
Hi @lmatera,
Do you really need to build another table with value pre calculated ?
You could simply enrich you Power Pivot data model by :
1. adding calculated columns to build and year and month attributes
Year = YEAR([Fecha] YearMonthCode = FORMAT([Fecha],"yyyyMM") YearMonthLabel = FORMAT([Fecha];"yyyyMMM")
2. ordering the column YearMonthLabel by YearMonthCode
3. adding new measures to aggregate your metrics as you want
AveragePrecioPlatts = AVERAGEX('Test',[PrecioPlatts]) AverageEuroToDolar = AVERAGEX('Test',[PrecioPlatts] * [EuroToDolar]) AverageBrentCierre = AVERAGEX('Test';[BrentCierre]
And just build you matrix.
It works perfectly... thanks 😃
Nice job 🙂
Is this for a report or to create another table in the report?
The matrix visualization is what you want for a report, and you can create the three measures you need with the AVERAGE() function in DAX.
If you need it as a separate table in your data model for some reason, then you'll use the same three measures as above in the following:
// DAX // Calculated column in source table Year = YEAR( 'SourceTable'[Fecha] ) Month = MONTH( 'SourceTable[Fecha] ) // Calculated Table SummarizedTable = ADDCOLUMNS( SUMMARIZE( 'SourceTable' ,'SourceTable'[Year] ,'SourceTable[Month] ) ,[Promedio de PrecioPlatts] ,[Promedio de EuroToDolar] ,[Promedio de BrentCierre] )
@greggyb any advantage to doing this with DAX over creating a reference table in the Query Editor and summarizing with Group By?
I've found that with large tables that Power Query is much slower at this sort of aggregation than the Tabular engine powering the data model.
Functionally, no difference.
Storage space / RAM use - benefit to Power Query as compression is better for non-calculated fields and tables in Tabular, but a summarized table is expected to be pretty small anyway.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
81 | |
80 | |
60 | |
35 | |
35 |
User | Count |
---|---|
100 | |
62 | |
56 | |
47 | |
41 |