MCPcopy Create free account
hub / github.com/microsoft/SandDance / filterSimilar

Function filterSimilar

packages/powerbi/src/convertFilter.ts:46–61  ·  view source on GitHub ↗
(data: object, columns: powerbiVisualsApi.DataViewMetadataColumn[], filters: powerbiModels.IFilter[])

Source from the content-addressed store, hash-verified

44}
45
46function filterSimilar(data: object, columns: powerbiVisualsApi.DataViewMetadataColumn[], filters: powerbiModels.IFilter[]) {
47 columns.forEach(column => {
48 const value = data[column.displayName];
49
50 // INVESTIGATION: booleans do not work with filter api
51 if (typeof value === 'boolean') return;
52
53 let condition: powerbiModels.IAdvancedFilterCondition;
54 if (value == null) {
55 condition = { operator: 'IsBlank' };
56 } else {
57 condition = { operator: 'Is', value };
58 }
59 filters.push(createAdvancedFilter(column, condition).toJSON());
60 });
61}
62
63function createAdvancedFilter(column: powerbiVisualsApi.DataViewMetadataColumn, condition: powerbiModels.IAdvancedFilterCondition): powerbiModels.AdvancedFilter {
64 if (condition.operator === 'None') {

Callers 1

convertFilterFunction · 0.85

Calls 2

createAdvancedFilterFunction · 0.85
forEachMethod · 0.45

Tested by

no test coverage detected