Higashi Kota
06/11/2023, 1:54 AMJan Rehanek
06/12/2023, 9:05 AMexport const Price = {
/**
* Fact Title: Price
* Fact ID: PRICE
* Fact Aggregation: sum
*/
Sum: newMeasure(idRef("PRICE", "fact"), (m) => m.aggregation("sum"))
/**
* Fact Title: Price
* Fact ID: PRICE
* Fact Aggregation: avg
*/,
Avg: newMeasure(idRef("PRICE", "fact"), (m) => m.aggregation("avg"))
/**
* Fact Title: Price
* Fact ID: PRICE
* Fact Aggregation: min
*/,
Min: newMeasure(idRef("PRICE", "fact"), (m) => m.aggregation("min"))
/**
* Fact Title: Price
* Fact ID: PRICE
* Fact Aggregation: max
*/,
Max: newMeasure(idRef("PRICE", "fact"), (m) => m.aggregation("max"))
/**
* Fact Title: Price
* Fact ID: PRICE
* Fact Aggregation: median
*/,
Median: newMeasure(idRef("PRICE", "fact"), (m) => m.aggregation("median"))
/**
* Fact Title: Price
* Fact ID: PRICE
* Fact Aggregation: runsum
*/,
Runsum: newMeasure(idRef("PRICE", "fact"), (m) => m.aggregation("runsum")),
};
From here, I could do, for example:
import * as md from '../md/full'
import { newMeasureSort } from "@gooddata/sdk-model";
import { useInsightDataView } from "@gooddata/sdk-ui";
const Home: React.FC = () => {
const { result, error, status } = useInsightDataView({
insight: idRef(md.Insights.BigInsight),
sorts: [newMeasureSort(md.Price.Max, 'desc')]
}
Jan Rehanek
06/12/2023, 10:17 AM