Unplanned
Last Updated: 26 Feb 2025 09:21 by Mate

The PivotGrid supports multiple Measures for the same Field on initial load. However, if the user makes a change in the configurator, then only the first Measure per Field remains visible.

===

TELERIK edit: Apart from not using a PivotGrid configurator, another possible workaround is to use custom UI instead of a configurator. Recreate the component to apply the changes:

<label class="k-checkbox-label">
    <TelerikCheckBox @bind-Value="@ShowCity"
                     OnChange="@OnPivotGridConfigurationChanged" />
    Show City Column
</label>
<label class="k-checkbox-label">
    <TelerikCheckBox @bind-Value="@ShowProduct"
                     OnChange="@OnPivotGridConfigurationChanged" />
    Show Product Row
</label>

@if (RenderPivotGrid)
{
    <TelerikPivotGrid Data="@PivotData"
                      DataProviderType="@PivotGridDataProviderType.Local"
                      ColumnHeadersWidth="240px">
        <PivotGridColumns>
            <PivotGridColumn Name="@nameof(PivotModel.Country)" Title="Country" />
            @if (ShowCity)
            {
                <PivotGridColumn Name="@nameof(PivotModel.City)" Title="City" />
            }
        </PivotGridColumns>
        <PivotGridRows>
            <PivotGridRow Name="@nameof(PivotModel.Category)" Title="Category" />
            @if (ShowProduct)
            {
                <PivotGridRow Name="@nameof(PivotModel.Product)" />
            }
        </PivotGridRows>
        <PivotGridMeasures>
            <PivotGridMeasure Name="@nameof(PivotModel.ContractValue)"
                              Title="Contract Value"
                              Aggregate="@PivotGridAggregateType.Sum" />
            <PivotGridMeasure Name="@nameof(PivotModel.ContractValue)"
                              Title="Contract Value"
                              Aggregate="@PivotGridAggregateType.Average" />
            <PivotGridMeasure Name="@nameof(PivotModel.ContractProfit)"
                              Title="Contract Value"
                              Aggregate="@PivotGridAggregateType.Sum" />
            <PivotGridMeasure Name="@nameof(PivotModel.ContractProfit)"
                              Title="Contract Value"
                              Aggregate="@PivotGridAggregateType.Average" />
        </PivotGridMeasures>
    </TelerikPivotGrid>
}

@code {
    private List<PivotModel> PivotData { get; set; } = new List<PivotModel>();

    private bool RenderPivotGrid { get; set; } = true;

    private bool ShowCity { get; set; }
    private bool ShowProduct { get; set; }

    private async Task OnPivotGridConfigurationChanged()
    {
        RenderPivotGrid = false;
        await Task.Delay(1);
        RenderPivotGrid = true;
    }

    protected override void OnInitialized()
    {
        var dataItemCount = 100;
        var categoryCount = 2;
        var productCount = 4 + 1;
        var countryCount = 2;
        var cityCount = 4 + 1;
        var rnd = Random.Shared;

        for (int i = 1; i <= dataItemCount; i++)
        {
            var productNumber = rnd.Next(1, productCount);
            var cityNumber = rnd.Next(1, cityCount);

            PivotData.Add(new PivotModel()
            {
                Category = $"Category {productNumber % categoryCount + 1}",
                Product = $"Product {productNumber}",
                Country = $"Country {cityNumber % countryCount + 1}",
                City = $"City {cityNumber}",
                ContractDate = DateTime.Now.AddDays(-rnd.Next(1, 31)).AddMonths(-rnd.Next(1, 12)).AddYears(-rnd.Next(0, 5)),
                ContractValue = rnd.Next(456, 987),
                ContractProfit = rnd.Next(43, 98)
            });
        }

        base.OnInitialized();
    }

    public class PivotModel
    {
        public string Category { get; set; } = null!;
        public string Product { get; set; } = null!;
        public string Country { get; set; } = null!;
        public string City { get; set; } = null!;
        public DateTime ContractDate { get; set; }
        public decimal ContractValue { get; set; }
        public decimal ContractProfit { get; set; }
    }
}

Unplanned
Last Updated: 21 Feb 2025 13:35 by Ho
Created by: Ho
Comments: 0
Category: PivotGrid
Type: Feature Request
2
Please add the ability to expand rows automatically on initial load.
Unplanned
Last Updated: 15 Jan 2025 09:35 by Mattia

The Expand/Collapse icon of the PivotGrid is always a font one. I am using SVG icons in my app and I don't see the any icon in the toggle button.

===

ADMIN EDIT

===

A workaround for the time being is to register the Font icons stylesheet even if you are using SVG icons.

Unplanned
Last Updated: 10 Jan 2025 10:13 by Ho

When using local data binding, all defined PivotGrid measures are checked by default and render in the Grid.

Please provide the ability to define measures, which are not checked and visible in the Grid area by default.

Unplanned
Last Updated: 09 Jan 2025 12:38 by ADMIN
Created by: Thang Cam
Comments: 0
Category: PivotGrid
Type: Feature Request
1
I want to open a modal dialog to show more detail when the user clicks on a cell in the Pivot Table. I am developing the Pivot which the user can click on the cell and will generate the Grid Table based on the category which the cell currently is.
Unplanned
Last Updated: 21 Nov 2024 13:26 by Federico

I had already tried using reflection via dataTemplate to access the ColumnGroup and RowGroup properties. It would be nice if in future versions, if possible, these were accessible directly and without having to use reflection for efficiency reasons. Expose the current field as well.

In addition to this, it would be convenient to know which row and column they refer to, in order to know which field of the Pivot dataset relates to the calculation performed, and apply custom logic to them.

In summary, expose: ColumnGroup, RowGroup, and the current field.

Unplanned
Last Updated: 30 Oct 2024 12:16 by Andreas
Created by: Andreas
Comments: 0
Category: PivotGrid
Type: Feature Request
4

Hello,

in the WPF Pivot component I created custom calculated fields. Please expose a similar feature in the Blazor PivotGrid.

https://docs.telerik.com/devtools/wpf/controls/radpivotgrid/features/queryabledataprovider/queryable-calc-fields

var OeeA = new OeeA_BerechnetesFeld(); //Telerik.Pivot.Core.CalculatedField
OeeA.Name = "OEE A";
DataSource.CalculatedFields.Add(OeeA); // DataSource is the LocalDataSourceProvider

DataSource.AggregateDescriptions.Add(new CalculatedAggregateDescription { CalculatedFieldName = "OEE A", StringFormat = "#.#0" });


Unplanned
Last Updated: 09 Aug 2024 05:34 by Tung
Created by: Tung
Comments: 0
Category: PivotGrid
Type: Feature Request
2
Currently, the PivotGrid data can only be sorted within the PivotGrid configurator.
Unplanned
Last Updated: 13 Sep 2023 10:55 by ADMIN
I want to keep the standard numeric values in the cells but I also want to show a separate column to display the cell values in percent of the column total. Similar to the PercentOfColumnTotal option in Ajax PivotGrid.
Unplanned
Last Updated: 27 Jun 2023 12:33 by Philip
Created by: Philip
Comments: 0
Category: PivotGrid
Type: Feature Request
7
I want to control the visibility of the total and sub-total. I want to be able to hide them if needed.
Unplanned
Last Updated: 27 Jun 2023 12:20 by Philip
Created by: Philip
Comments: 0
Category: PivotGrid
Type: Feature Request
5
I want to be able to change the aggregate (sum/min/max etc) of measures at runtime.
Unplanned
Last Updated: 27 Jun 2023 12:16 by Philip
Created by: Philip
Comments: 0
Category: PivotGrid
Type: Feature Request
3
There is sorting which works well, but no visual indicator to show to the user the current sort (like the TelerikGrid).
Unplanned
Last Updated: 27 Jun 2023 12:14 by Philip
Created by: Philip
Comments: 0
Category: PivotGrid
Type: Feature Request
14

I want to save or restore the state of the PivotGrid Configurator. Potentially, the user may have spent some time setting up their perfect PivotGrid that suited their needs, hence saving state seems critical.

===

ADMIN EDIT

===

The request covers exposing a state feature to programmatically manage various data operations in the PivotGrid - sorting, filtering, reordering of columns, expanding of items.

Unplanned
Last Updated: 27 Jun 2023 12:07 by Philip
Created by: Philip
Comments: 0
Category: PivotGrid
Type: Feature Request
3
There is no property to rename fields in the XMLA dataset, so the user needs to see the full [Table].[ColumnName] attributes in its raw form (which ends up being quite ugly and potentially confusing for the user).
Unplanned
Last Updated: 27 Jun 2023 12:05 by Philip
Created by: Philip
Comments: 0
Category: PivotGrid
Type: Feature Request
2
By default, the Telerik PivotGrid is always deferring the layout change. Usually on PivotGrids (Excel / PowerBI) there is a tick-box to allow the user to choose. For performant pivot tables, there is no need to defer the layout allowing for quick analytics.
Unplanned
Last Updated: 19 Jun 2023 15:32 by Eric
In my example, the values are "Region 1", "Region 2", "Region 3", etc. and the component is also adding the labels of  "Region 1", "Region 2", "Region 3", etc.".  So with the label the pivot grid is adding, there values show twice.  My goal is to remove the generated label and only show the actual value.  In addition to looking better, it would also save space on the left side of the grid.

Is there a way to not have the Pivot Grid add those labels/headers to the rows so that only my value shows?
Unplanned
Last Updated: 14 Jun 2023 07:08 by ADMIN
Created by: Eric
Comments: 0
Category: PivotGrid
Type: Feature Request
30

I would be much appreciated feature if we could export a pivot grid to excel in the same way that we can export a grid to excel.

Extra Credit:  As an added bonus, if the excel export was actually in an Excel Pivot Table format, that would be awesome.

Unplanned
Last Updated: 09 Jun 2023 16:13 by Eric
Created by: Eric
Comments: 0
Category: PivotGrid
Type: Feature Request
4
Please expose an OnCellRender event, so I can add CSS class to the cells to easily style them.
Unplanned
Last Updated: 09 Jun 2023 16:09 by Eric
Created by: Eric
Comments: 0
Category: PivotGrid
Type: Feature Request
3
I want to apply CSS class to the headers, so I can easily style them.
Unplanned
Last Updated: 09 Jun 2023 15:45 by Eric
Created by: Eric
Comments: 0
Category: PivotGrid
Type: Feature Request
8
I'd like to allow the users to resize the columns, so they can see the full cell content.