Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
DmitryD77
Frequent Visitor

Recreate an Excel table in Power BI

Hello community.

 

Please help me recreate the Excel table in Power BI.

Expected result:

Result.png

Link to sample file.

 

Thanks in advance.

1 ACCEPTED SOLUTION
aduguid
Super User
Super User

First I would create a calculated column in "fct_test_results".

 

Rank = 
RANKX(
    FILTER(
        fct_test_results,
        fct_test_results[Course] = EARLIER(fct_test_results[Course])
    )
    , fct_test_results[Pace],
    , ASC
)

 

Then you can create a DAX query for the results.

 

fct_test_results_pivot = 

VAR _result = 
UNION(
	SELECTCOLUMNS(fct_test_results
	, "Course"		    , fct_test_results[Course]
    , "Rank"		    , fct_test_results[Rank]
	, "Column Value"	, fct_test_results[Pace]
	, "Column Name"	    , "Pace")
,
	SELECTCOLUMNS(fct_test_results
	, "Course"		    , fct_test_results[Course]
    , "Rank"		    , fct_test_results[Rank]
	, "Column Value"	, FORMAT(fct_test_results[Pace Test Result], "0%")
	, "Column Name"	    , "Result")
, 
	SELECTCOLUMNS(fct_test_results
	, "Course"		    , fct_test_results[Course]
    , "Rank"		    , fct_test_results[Rank]
	, "Column Value"	, FORMAT(fct_test_results[Pace Test Date], "MM/dd/yyyy")
	, "Column Name"	    , "Date")
)

RETURN
_result

 

If you want a different sort, you can create an additional DAX query and then relate it to the pivot.

 

Metric List = 
VAR _results = 
DATATABLE (
      "Column Name",   STRING
	, "Column Order",  INTEGER
	,
    {
          {"Pace",      1}
		, {"Result",    2}
		, {"Date",	    3}
    }
)

RETURN
_results

 

aduguid_0-1716425716456.png

In this matrix I've used the [Course] from the "fct_test_results_pivot", [Column Name] from "Metric List" (which has a column sort on [Column Order]), [Rank] from "fct_test_results_pivot" and the first [Column Value] from "fct_test_results_pivot". If you have a unique key/id, you can include it in the pivot and relate it back to your original table so date filters would still work.

aduguid_3-1716426312851.png

View solution in original post

3 REPLIES 3
DmitryD77
Frequent Visitor

@aduguid thank you!

no worries, anytime, happy to help

aduguid
Super User
Super User

First I would create a calculated column in "fct_test_results".

 

Rank = 
RANKX(
    FILTER(
        fct_test_results,
        fct_test_results[Course] = EARLIER(fct_test_results[Course])
    )
    , fct_test_results[Pace],
    , ASC
)

 

Then you can create a DAX query for the results.

 

fct_test_results_pivot = 

VAR _result = 
UNION(
	SELECTCOLUMNS(fct_test_results
	, "Course"		    , fct_test_results[Course]
    , "Rank"		    , fct_test_results[Rank]
	, "Column Value"	, fct_test_results[Pace]
	, "Column Name"	    , "Pace")
,
	SELECTCOLUMNS(fct_test_results
	, "Course"		    , fct_test_results[Course]
    , "Rank"		    , fct_test_results[Rank]
	, "Column Value"	, FORMAT(fct_test_results[Pace Test Result], "0%")
	, "Column Name"	    , "Result")
, 
	SELECTCOLUMNS(fct_test_results
	, "Course"		    , fct_test_results[Course]
    , "Rank"		    , fct_test_results[Rank]
	, "Column Value"	, FORMAT(fct_test_results[Pace Test Date], "MM/dd/yyyy")
	, "Column Name"	    , "Date")
)

RETURN
_result

 

If you want a different sort, you can create an additional DAX query and then relate it to the pivot.

 

Metric List = 
VAR _results = 
DATATABLE (
      "Column Name",   STRING
	, "Column Order",  INTEGER
	,
    {
          {"Pace",      1}
		, {"Result",    2}
		, {"Date",	    3}
    }
)

RETURN
_results

 

aduguid_0-1716425716456.png

In this matrix I've used the [Course] from the "fct_test_results_pivot", [Column Name] from "Metric List" (which has a column sort on [Column Order]), [Rank] from "fct_test_results_pivot" and the first [Column Value] from "fct_test_results_pivot". If you have a unique key/id, you can include it in the pivot and relate it back to your original table so date filters would still work.

aduguid_3-1716426312851.png

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! It's time to submit your entry.

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.