Hello @nathan.nguyen,
If you would like to sort a specific visualisation by a measure this is possible.
I am using the script from below in order to sort a table by different measures. From two dropDown lists I am taking the measure and the sorting order(ascending, descending, unspecified).
var view = this.parentView;
var requestOverrides = new dundas.data.RequestOverrides();
var measureSortingPolicy =
new dundas.data.MeasureSorting();
var measureSortingByHierarchyLevel =
new dundas.data.MeasureSortingByHierarchyLevel(
{
direction: dropDownList4.value,
hierarchyUniqueName: ‘x’,
hierarchyLevelUniqueName: ‘x’
});
measureSortingPolicy.directions.push(measureSortingByHierarchyLevel);
var requestMeasureOverrides = new dundas.data.RequestMeasureOverrides(
{
uniqueName: dropDownList3.value,
sortPolicy: measureSortingPolicy
});
requestOverrides.measureOverrides.push(requestMeasureOverrides);
var metricSetBindingOverride =
view.control.overrides.getMetricSetBindingOverrideById(table27.id, table27.metricSetBindings[0].id);
if(metricSetBindingOverride)
{
metricSetBindingOverride.requestOverrides = requestOverrides;
}
else
{
view.control.overrides.metricSetBindingOverrides.push(
{
adapterId: table27.id,
metricSetBindingId: table27.metricSetBindings[0].id,
requestOverrides: requestOverrides
}
);
}
var dataLoadPromise = table27.loadData();