in packages/attribute-slicer-powerbi/src/formatting.ts [42:66]
export function createCategoryFormatter(dataView: powerbiVisualsApi.DataView) {
let formatter: valueFormatter.IValueFormatter;
const cats =
dataView && dataView.categorical && dataView.categorical.categories;
if (cats && cats.length && cats[0].source.type.dateTime) {
let min: Date;
let max: Date;
cats[0].values.forEach(n => {
if (min === undefined || min > n) {
min = new Date(<number>n.valueOf());
}
if (max === undefined || max < n) {
max = new Date(<number>n.valueOf());
}
});
if (min && max) {
formatter = valueFormatter.create({
value: min,
value2: max,
format: cats[0].source.format || "0",
});
}
}
return formatter;
}