Page 9249 "Analysis by Dimensions Matrix"
Base Application · Microsoft.Finance.Analysis
Across versions
- BC23-30present
Neighbourhood 12 connected objects and pages
Base Application · Microsoft.Finance.Analysis · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Analysis by Dimensions Matrix |
| SourceTable | Dimension Code Buffer |
| PageType | List |
Fields on this page
Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control’s own, else the bound field’s (marked).
| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Control1 | Code | Code | Specifies the code of the record. from the table field |
| Name | Name | Specifies the name of the record. from the table field | |
| Total Amount | Amount | Specifies the total amount for the amount type that you select in the Show field in the Options FastTab. | |
| Field1 | MATRIX_CellData[1] |
— | |
| Field2 | MATRIX_CellData[2] |
— | |
| Field3 | MATRIX_CellData[3] |
— | |
| Field4 | MATRIX_CellData[4] |
— | |
| Field5 | MATRIX_CellData[5] |
— | |
| Field6 | MATRIX_CellData[6] |
— | |
| Field7 | MATRIX_CellData[7] |
— | |
| Field8 | MATRIX_CellData[8] |
— | |
| Field9 | MATRIX_CellData[9] |
— | |
| Field10 | MATRIX_CellData[10] |
— | |
| Field11 | MATRIX_CellData[11] |
— | |
| Field12 | MATRIX_CellData[12] |
— | |
| Field13 | MATRIX_CellData[13] |
— | |
| Field14 | MATRIX_CellData[14] |
— | |
| Field15 | MATRIX_CellData[15] |
— | |
| Field16 | MATRIX_CellData[16] |
— | |
| Field17 | MATRIX_CellData[17] |
— | |
| Field18 | MATRIX_CellData[18] |
— | |
| Field19 | MATRIX_CellData[19] |
— | |
| Field20 | MATRIX_CellData[20] |
— | |
| Field21 | MATRIX_CellData[21] |
— | |
| Field22 | MATRIX_CellData[22] |
— | |
| Field23 | MATRIX_CellData[23] |
— | |
| Field24 | MATRIX_CellData[24] |
— | |
| Field25 | MATRIX_CellData[25] |
— | |
| Field26 | MATRIX_CellData[26] |
— | |
| Field27 | MATRIX_CellData[27] |
— | |
| Field28 | MATRIX_CellData[28] |
— | |
| Field29 | MATRIX_CellData[29] |
— | |
| Field30 | MATRIX_CellData[30] |
— | |
| Field31 | MATRIX_CellData[31] |
— | |
| Field32 | MATRIX_CellData[32] |
— |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Actions | Export to Excel | Export the information in the analysis report to Excel. |
Events published
OnAfterSetCommonFilters(var AnalysisViewEntry: Record "Analysis View Entry"; AnalysisByDimParameters: Record "Analysis by Dim. Parameters")(integration): Integration event raised after setting common filters on analysis view entries. Allows custom filtering logic to be applied to analysis view entry records.OnAfterSetCommonBudgetFilters(var AnalysisViewBudgetEntry: Record "Analysis View Budget Entry"; AnalysisByDimParameters: Record "Analysis by Dim. Parameters")(integration): Integration event raised after setting common filters on analysis view budget entries. Allows custom filtering logic to be applied to budget entry records.OnAfterCalcActualAmount(var AnalysisViewEntry: Record "Analysis View Entry"; AnalysisByDimParameters: Record "Analysis by Dim. Parameters"; var Amount: Decimal)(integration): Integration event raised after calculating actual amounts for analysis view entries. Allows modification of calculated amounts based on custom business logic.OnAfterCalcBudgetAmount(var AnalysisViewBudgetEntry: Record "Analysis View Budget Entry"; AnalysisByDimParameters: Record "Analysis by Dim. Parameters"; var Amount: Decimal)(integration): Integration event raised after calculating budget amounts for analysis view budget entries. Allows modification of calculated budget amounts based on custom business logic.OnAfterSetDimFiltersProcedure(var TheAnalysisViewEntry: Record "Analysis View Entry"; AnalysisView: Record "Analysis View"; DimOption: Enum "Analysis Dimension Option"; var DimCodeBuf: Record "Dimension Code Buffer")(integration): Integration event raised after setting dimension filters on analysis view entries. Allows custom dimension filtering logic to be applied beyond standard filtering.OnAfterSetDimBudgetFiltersProcedure(var TheAnalysisViewBudgetEntry: Record "Analysis View Budget Entry"; AnalysisView: Record "Analysis View"; DimOption: Enum "Analysis Dimension Option"; var DimCodeBuf: Record "Dimension Code Buffer")(integration): Integration event raised after setting dimension filters on analysis view budget entries. Allows custom dimension filtering logic to be applied to budget entries beyond standard filtering.OnBeforeInitDimValue(var DimensionValue: Record "Dimension Value")(integration): Integration event raised before initializing dimension value for analysis by dimensions matrix. Enables custom dimension value initialization logic.OnFindRecOnCaseElse(DimOption: Enum "Analysis Dimension Option"; Which: Text[250]; var TheDimCodeBuf: Record "Dimension Code Buffer"; var Result: Boolean)(integration): Integration event raised for custom dimension option handling in record finding. Enables extensibility for additional dimension types beyond standard options.- subscribers: Codeunit 2621 “Stat. Acc. Analysis View Mgt.” HandleOnFindRecOnCaseElse
OnNextRecOnCaseElse(DimOption: Enum "Analysis Dimension Option"; Steps: Integer; var TheDimCodeBuf: Record "Dimension Code Buffer"; var Result: Integer)(integration): Integration event raised for custom dimension option handling in record navigation. Enables extensibility for additional dimension types in next record operations.OnInitRecordOnCaseElse(DimOption: Enum "Analysis Dimension Option"; var TheDimCodeBuf: Record "Dimension Code Buffer"; var AnalysisView: Record "Analysis View"; var AnalysisByDimParameters: Record "Analysis by Dim. Parameters")(integration): Integration event raised for custom dimension option handling in record initialization. Enables extensibility for additional dimension types during record setup.- subscribers: Codeunit 2621 “Stat. Acc. Analysis View Mgt.” HandleOnInitRecordOnCaseElse
OnLookupDimCodeOnCaseElse(DimOption: Enum "Analysis Dimension Option"; var Code: Text[30])(integration): Integration event for custom dimension code lookup handling when dimension option requires custom implementation.OnOpenPageOnAccountSourceElseCase(AnalysisView: Record "Analysis View"; var LineDimCode: Text[30])(integration): Integration event for custom page opening logic when account source requires non-standard dimension handling.
Procedures
SetVisible(): Sets visibility properties for matrix columns based on column caption availability. Controls which matrix fields are displayed in the user interface.Load(NewAnalysisByDimParameters: Record "Analysis by Dim. Parameters"; LineDimCodeLocal: Text[30]; ColumnDimCodeLocal: Text[30]; NewMATRIX_ColumnCaptions: array[32] of Text[250]; NewPrimKeyFirstCol: Text[1024]): Loads matrix parameters and configures column settings for analysis display. Initializes matrix captions, primary key values, and analysis parameters for data retrieval.
Plus 33 local procedures.
Triggers
OnAfterGetRecord, OnFindRecord, OnInit, OnNextRecord, OnOpenPage
Relations
- source table Table 367 “Dimension Code Buffer”
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 9200 “Matrix Management” (3 calls:
Load → FormatRoundingFactor,MATRIX_OnAfterGetRecord → RoundAmount,OnAfterGetRecord → RoundAmount) - Codeunit 362 “PeriodPageManagement” (2 calls:
FindPeriod → FindDate,NextPeriod → NextDate) - Codeunit 408 “DimensionManagement” (1 call:
GetDimValueTotaling → ResolveDimValueFilter) - Page 18 “G/L Account List” (1 call:
LookupDimCode → (object)) - Page 240 “Business Unit List” (1 call:
LookupDimCode → (object)) - Page 558 “Analysis View Entries” (1 call:
DrillDown → (object)) - Page 559 “Analysis View Budget Entries” (1 call:
DrillDown → (object)) - Page 560 “Dimension Value List” (1 call:
LookupDimCode → (object)) - Page 849 “Cash Flow Forecast List” (1 call:
LookupDimCode → (object)) - Page 855 “Cash Flow Account List” (1 call:
LookupDimCode → (object))
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "page", object_name: "Analysis by Dimensions Matrix"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.