含隱含集合運算子的集合修飾詞
在集合修飾詞中撰寫選項的標準方式是使用等號。例如︰
Year = {">2015"}
集合修飾詞中的等號右側的運算式稱為元素集。這定義一組相異欄位值,換言之即選項。
此標記法會定義新的選項,而忽略欄位中的目前選項。因此,若集合識別碼包含此欄位中的選項,則舊的選項將被元素集中的選項取代。
若您想要以欄位中的目前選項作為選取基礎,需要使用不同的運算式
例如,若您想要採用舊的選項,並新增年份晚於 2015 年的要求,可以撰寫下列內容:
Year = Year * {">2015"}
星號是定義交集的集合運算子,因此您將會取得 Year 中目前選項之間的交集,以及年份晚於 2015 的附加要求。替代方式是以下列內容撰寫此部分:
Year *= {">2015"}
也就是說,指派運算子 (*=) 隱含性地定義交集。
類似地,可以使用下列內容定義隱含的聯集、排除和對稱差:+=、–=、/=
範例:含隱含集合運算子的集合修飾詞的圖表運算式
範例 | 結果 |
---|---|
sum( {$<Product += {OurProduct1, OurProduct2} >} Sales ) |
會傳回目前選項的銷售額,但使用隱含聯集將「OurProduct1」和「OurProduct2」產品加入所選產品的清單中。 |
sum( {$<Year += {“20*”,1997} – {2000} >} Sales ) |
會傳回目前選項的銷售額,但使用隱含聯集將一些年份加入選項中:1997 年和以「20」開頭的所有年份,不過不包含 2000 年。 請注意,如果 2000 年包含在目前選項中,則修改後仍會包含在內。相同於 <Year=Year + ({“20*”,1997}–{2000})>。 |
sum( {$<Product *= {OurProduct1} >} Sales ) |
會傳回目前選項的銷售額,但僅針對目前所選產品和 OurProduct1 產品的交集。 |