YOUSEFUL / DELPHI / COMPONENTS

TAtlasFilterOperator

The comparison of a TAtlasFilter: equal, not equal, contains and the four ordered comparisons.

Enumeration Unit Atlas.Analytics · Product Atlas Analytics

Description

Report and dashboard JSON store the ordinal (0 to 6). Ordered comparisons are numeric on ackNumber columns and case-insensitive text comparisons otherwise; a missing value never passes them.

Members

MemberKindWhat it does
afEqualvalueOrdinal 0.
afNotEqualvalueOrdinal 1.
afContainsvalueOrdinal 2.
afLessvalueOrdinal 3.
afLessEqualvalueOrdinal 4.
afGreatervalueOrdinal 5.
afGreaterEqualvalueOrdinal 6.

Values

afEqual value

afEqual

Ordinal 0. Equal; text without regard to case. With an empty value, matches missing cells.

afNotEqual value

afNotEqual

Ordinal 1. Not equal. With an empty value, matches every cell that has a value.

afContains value

afContains

Ordinal 2. Case-insensitive substring. Text columns only; other kinds raise EAtlasAnalyticsError. An empty value matches no rows.

afLess value

afLess

Ordinal 3. Less than.

afLessEqual value

afLessEqual

Ordinal 4. Less than or equal.

afGreater value

afGreater

Ordinal 5. Greater than.

afGreaterEqual value

afGreaterEqual

Ordinal 6. Greater than or equal.

Examples

Service sales outside the North region

afContains on a text column and afNotEqual.

pascal
uses Atlas.Data, Atlas.Analytics;

function ServiceOutsideNorth(Sales: TAtlasTable): TAtlasTable;
begin
  Result := TAtlasAnalytics.Select(Sales, [], [
    TAtlasFilter.Create('Product', 'serv', afContains),
    TAtlasFilter.Create('Region', 'North', afNotEqual)]);
end;

TAtlasFilter

Also in Atlas Analytics

TAtlasReportDefinition · TAtlasDashboard