Hi,
I am following this https://github.com/telerik/kendo-ui-core/blob/master/docs/api/javascript/data/pivotdatasource.md to build a pivot grid.
How can I check the data source that is used in the following read method? I want to take a look at the structure and build my own olap data source. But when I click the link, it gives 500 error.
<
script
>
var dataSource = new kendo.data.PivotDataSource({
type: "xmla",
measures: {
values: ["[Measures].[Internet Order Lines Count]", "[Measures].[Days Current Quarter to Date]"],
axis: "rows"
},
transport: {
connection: {
catalog: "Adventure Works DW 2008R2",
cube: "Adventure Works"
},
},
schema: {
type: "xmla"
}
});
dataSource.fetch();
</
script
>
7 Answers, 1 is accepted
Hello, Grace,
The service that we have accepts XMLA formatted requests and it is expected that it cannot be accesses directly from the browser.
The hosted service is a compiled dll along with some web.config files. I am attaching it for your reference, however to build your own cube, I would suggest checking the forum post that includes the ADOMD project that may be more useful to you:
https://www.telerik.com/forums/securing-access-to-msmdpump-dll
Together with the documentation article we have:
https://docs.telerik.com/kendo-ui/controls/data-management/pivotgrid/binding/olap-cube-setup
Let me know in case I may assist you further.
Kind Regards,
Alex Hajigeorgieva
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.
Thanks a lot. Those are very helpful resources.
In my situation, I also need to pass parameters to the cube to filter the data based on some conditions so that only certain data will be shown in the pivot grid. How should I achieve this using Kendo jQuery pivot grid with olap data source? Can you give me an example?
Hi, Grace,
To display a subset of the data, you can use the PivotDataSource with filters:
https://docs.telerik.com/kendo-ui/controls/data-management/pivotgrid/filtering
Regards,
Alex Hajigeorgieva
Progress Telerik
Five days of Blazor, Angular, React, and Xamarin experts live-coding on twitch.tv/CodeItLive, special prizes, and more, for FREE?! Register now for DevReach 2.0(20).
Could you please give me an example of using kendo jQuery pivotGrid to bind flat dataSource?
I am checking this jQury pivotGrid here https://dojo.telerik.com/ATUtOKay but it is OLAP binding, and I couldn't find an example of jQuery pivotGrid binding flat data.
Hello,
You can find the example in in the demos under local binding:
https://demos.telerik.com/kendo-ui/pivotgrid/local-flat-data-binding
Kind Regards,
Alex Hajigeorgieva
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.
Hi Alex,
How should I sort the data based on both columns and rows when binding Ajax data using MVC pivotGrid?
I tried the below option, but it doesn't seem to be sorting based on two dimensions at the same time.
public
class
TransactionViewModel
{
public
string
Category {
get
;
set
; }
public
string
Product {
get
;
set
; }
public
string
Country {
get
;
set
; }
public
string
State {
get
;
set
; }
public
decimal
? Quantity {
get
;
set
; }
public
int
CategorySortOrder {
get
;
set
; }
public
int
ProductSortOrder {
get
;
set
; }
public
int
CountrySortOrder {
get
;
set
; }
public
int
StateSortOrder {
get
;
set
; }
}
@(Html.Kendo().PivotGrid<
MyProject.Web.ViewModels.TransactionViewModel
>()
.Name("pivotgrid")
.Filterable(true)
.ColumnWidth(65)
.Height(585)
.DataSource(dataSource => dataSource
.Ajax()
.Transport(transport => transport.Read(read => read.Action("Transaction_Read", "Home").Data("SearchValues")))
.Schema(schema => schema
.Cube(cube => cube
.Dimensions(dimensions =>
{
dimensions.Add(model => model.Category).Caption("Categories");
dimensions.Add(model => model.Product).Caption("Products");
dimensions.Add(model => model.Country).Caption("Countries");
dimensions.Add(model => model.State).Caption("States");
})
.Measures(measures => measures.Add("Quantity Sum").Field(model => model.Quantity).AggregateName("sum").Format("{0:n2}"))
))
.Columns(columns =>
{
columns.Add("Category").Expand(true);
columns.Add("Product");
})
.Rows(rows =>
{
rows.Add("Country").Expand(true);
rows.Add("State");
})
.Measures(measures => measures.Values("Quantity Sum"))
.Sort(sort =>
{
//We have a specific order requirement for all of them. Ideally, it would sort based on CategorySortOrder, then by ProductSortOrder for rows
// and sort based on CountrySortOrder, then by StateSortOrder for columns
sort.Add("CategorySortOrder").Ascending();
sort.Add("ProductSortOrder").Ascending();
sort.Add("CountrySortOrder").Ascending();
sort.Add("StateSortOrder").Ascending();
}
)
)
)
Hello Grace,
Let's keep the thread regarding the MVC PivotGrid sorting in the following forum - https://www.telerik.com/forums/column-sorting-a-z
Regards,
Preslav
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.