I have been able to successfully create and apply a monthly dynamic crosstab query using the query below and apply the output to a report.
TRANSFORM First(IIf([SortCOL]=1,[Group],IIf([SortCOL]=2,IIf(IsNull([GCL]),Null,Round([GCL]/1000000,2) & " M"),IIf([SortCOL]=3,Round([GCL_Target]/1000000,2) & " M",IIf([SortCOL]=4,Format([GCL_PctOfTarget],"Fixed") & "%",IIf([SortCOL]=5,[GCL_BW_Target],IIf([SortCOL]=6,[GCL_Rank],""))))))) AS RowTitle
SELECT qryScorecard.FC_ID, qryScorecard.TeamID, qryScorecard.EmpType_ID, qryScorecard.PerfTypeID, tblRptLabels.Title
FROM qryScorecard INNER JOIN tblRptLabels ON qryScorecard.EmpType = tblRptLabels.EmpType
WHERE (((tblRptLabels.RptType)="GCL") AND ((qryScorecard.FC_ID)=[Forms]![frmScorecardRpt]![cboEmployee])) OR (((tblRptLabels.RptType)="GCL") AND ((qryScorecard.TeamID)=[Forms]![frmScorecardRpt]![cboTeamLead]))
GROUP BY qryScorecard.FC_ID, qryScorecard.TeamID, qryScorecard.EmpType_ID, qryScorecard.PerfTypeID, tblRptLabels.Title, tblRptLabels.SortCOL
ORDER BY tblRptLabels.SortCOL
PIVOT "Mth" & DateDiff("m",[PerfMth],[Forms]![frmScorecardRpt]![txtYearEnd]) In ("Mth11","Mth10","Mth9","Mth8","Mth7","Mth6","Mth5 ","Mth4","Mth3","Mth2","Mth1","Mth0");
This is the picture of my results:
FC_ID TeamID EmpType_ID PerfTypeID Title Mth11 Mth10 Mth9 Mth8 Mth7 Mth6 Mth5 Mth4 Mth3 Mth2 Mth1 Mth0 FCCFO01 4 1 1 GCL Actual
0.17 M
FCCFO01 4 1 2 BC GCL Actual 5.81 M
FCCFO01 4 1 1 GCL Target
0.13 M
FCCFO01 4 1 2 BC GCL Target 4.37 M
FCCFO01 4 1 1 GCL Pct of Target
128.00%
FCCFO01 4 1 2 BC GCL Pct of Target 133.01%
FCCFO01 4 1 1 GCL B/W Than Target
Worse
FCCFO01 4 1 2 BC GCL B/W Than Target Worse
FCCFO01 4 1 1 GCL Rank
22
After everything was totally completed I was asked to add a Total/calculated column with YTD totals but I can't figure out how to modify my query to do so. As a last resort I created a YTD crosstab query and report which could work but now I can't use it as a subreport in my original report. Any suggestion and/or help would be very much appreciated.