问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

集合分析

发布网友 发布时间:2023-01-21 22:52

我来回答

1个回答

热心网友 时间:2023-07-04 14:46

集合分析 ............................................................................................................... 3
1.1. 集合标识符 ............................................................................................... 3
1.1.1. 举例 ............................................................................................... 3
1.2. 集合运算符号 ........................................................................................... 4
1.2.1. 举例: .............................................................................................. 4
1.3. 集合修改 ................................................................................................... 5
1.3.1. 基本例子: ...................................................................................... 6
1.3.2. 例子 – 使用集合运算符号: ........................................................ 6
1.3.3. 例子 – 使用搜索: ........................................................................ 7
1.3.4. 例子–隐式集合运算使用赋值: .................................................. 7
1.3.5. 例子 – 使用$-标记扩充: ............................................................ 7
1.3.6. 例子 – 高级: ................................................................................ 8
1.3.7. 例子 – 通过其它字段: ................................................................ 8

sum( {$1} Sales )
返回上一步选择的销售额

sum( {$_2} Sales )
返回向前第二步选择的销售额。也就是,两步向前操作。相对应的是,你做两步 向后操作。

sum( {1} Sales )
返回此应用中所有的销售额,忽略选择条件,但还是与纬度相关。如果在图表中 使用,例如产品作为纬度,每个产品将获得不同的值。

sum( {1} Total Sales )
返回此应用中所有的销售额,忽略选择条件和纬度,也就是等同于sum(All Sales)。

sum( {BM01} Sales )
返回ID为BM01书签所选择的销售额。
sum( {MyBookMark} Sales )
返回名称为MyBookMark的书签所选择的销售额。

sum({Server\BM01} Sales)
返回服务器书签BM01所选择的销售额。

sum({Document\MyBookmark}Sales)
返回服务器书签MyBookMark所选择的销售额。
1.2. 集合运算符号
在集合表达式中可以使用集合运算符号。所有的集合运算符号使集合作为运算对象,如上 文所描述的,返回一个结果集。

“+” 合并。此二元操作返回包含任意两个集合运算对象的记录集。
“-” 排除。此二元操作返回一个记录集,属于一个集合运算对象但不属于另外一个集 合运算对象。同时,当使用一元操作时,它返回补集。
“*” 交集。此二元操作返回同时属于两个集合运算对象的记录集。
“/” 或。此二元操作返回属于两个集合运算对象中任一个的记录集,但不是属于两个 集合运算对象。

优先级顺序是:

在表达式中遵循从左到右的顺序来计算。集合运算符号不能交换顺序时,用标准括号来定 义顺序是有必要的。例如, A+(B-C)与(A+B)-C是不同的,也不同于(A-C)+B。
1.2.1. 举例:
sum( {1-$} Sales )
返回不包括当前选择条件的所有销售额

sum( {$*BM01} Sales )
返回当前选择条件和书签BM01数据交集的销售额

sum( {-( BM01}数量价格)
1.3. 集合修改
集合中的内容会根据一个增加的选择条件或是一个另外的选择条件改变。这样的改变可以 设置在集合表达式中。集合中的条件由一个或多个字段名组成,每个都跟随着字段上的一个选 择条件,所有条件的都附上< >。例如,<Year={2007,+2008},Region={US}>。字段名和字段值 可以用引号和常量来表示,例如,<[Sales Region]={‘West coast’, ‘South America’}>。

有几个方法去定义选择条件:一个简单的例子是,一个选择条件是基于另外一个字段被选 中的值,例如,<OrderDate = DeliveryDate>。这时将获得字段DeliveryDate的选中值,并赋值 给字段OrderDate 作为选择条件。如果有很多不重复的值,大于200个,这个操作会导致CPU 瞬间剧烈运算,应该避免。

最常见的例子是用<>括号来表示一个字段及它的值,其中多个值用逗号来分隔。例如<Year = {2007, 2008}>。在这里,<>括号定义一个集合中的元素,这些元素或者是字段值,或者是字 段值的搜索。一个搜索通常用双引号定义。例如,<Ingredient = {"Garlic"}>表示选择包含 ‘garlic’字符串的所有值。搜索是不区分大小写的,也可以用于排除值。

空集合元素,显式的例如<Proct = {}>或者隐式的例如<Proct = {"Perpetuum Mobile"}>(搜索无结果),都意味着没有产品,也就是,他们将导致记录集与产品没有任何关联。 注意采用常用选择,这个集合不会有结果,除非有一个选择条件作用于另外一个字段,例如 TransactionID。

更进一步说,一个字段的选择条件可以用集合操作和几个集合元素来定义。例如,设置<Year = {"20", 1997} - {2000}>将选择所有以“20”开头的年份,再加上“1997”,但排除 “2000”。
以上的符号定义了新的选择,忽略字段的当前选择。然而,当你想要将你的选择基于字段的当 前选择,并加上字段值,你可以用这个例子<Year = Year + {2007, 2008}>。一个等同的写法是 <Year += {2007, 2008}>。也就是,赋值符号隐式的定义了一个合并。隐式的交集、排除、和或 能够用“
=”, “–=”和“/=”来定义。

最后,当字段选择是AND模式时,强制排除也会有可能发生。如果你要强制排除精确的 字段值,你需要在字段名前使用“~”。
集合的修改可以作用于一个集合标识符或它本身。它不能作用于集合表达式。当作用于一 个集合标识符时,修改必须紧跟在集合标识符后面,例如{$<Year = {2007, 2008}>}。如果作用 于它本身,即是当前选择的修改。
因此,完整的语法(不包括可选的标准括号)是:
set_modifier ::= < field_selection {, field_selection } >
field_selection ::= fieldname [ = | += | –= | *= | /= ] element_set
element_set ::= fieldname | { element { , element } } | element_set set_operator
element_set
element ::= fieldvalue | " search_mask "
1.3.1. 基本例子:
sum( {1<Region= {US} >} Sales )
返回所有区域为US的销售额,忽略当前选择。

sum( {$<Region = >} Sales )
返回当前选择的销售额,但选择条件中的区域被去掉。

sum( {<Region = >} Sales )
返回和上面例子相同的结果。当集合修改被忽略时,$起作用。
注意
以上两个例子的语法说明在区域字段里没有选择。也就是,其他选择条件下所有 的区域都有可能。它不等同于语法<Region = {}>(或其他任何文本在等号的右边,隐式 的导致一个空集合元素),它解释为没有区域。

sum( {$<Year = {2000}, Region = {US, SE, DE, UK, FR}>} Sales )
返回当前选择的销售额,同时在年和地区字段上有新的选择条件。

sum( { <Proct = Proct + {OurProct1} – {OurProct2} >} Sales )
返回当前销售额,同时将“OurProct1”增加到产品字段选择列表中,将 “OurProct2”从产品字段选择列表中移除。

sum( {$<Year = Year + ({“20*”,1997} – {2000}) >} Sales )
返回当前销售额,同时额外增加选择条件,年字段中值为“1997”和所有“20” 开头的年份,然而不包括“2000”.注意,如果“2000”包括在当前选择条件中, 它仍旧在集合修改后包含(注:即“ {2000}”不起作用)。

sum( { <Year = {“2*”}>} Sales )
返回当前销售额,但包括所有以“2”开头的年份。也就是,大部分类似“2000” 年及以后的值,在年份字段中被选中。

sum( {$<Year = {“2”,”198”}>} Sales )
同上,但“1980”-“1989”也会包括在选择条件中。

sum( {$<Year = {“>1978<2004”}>} Sales )
同上,但现在用数字搜索来指定任意的区间。

sum( { <Proct += {OurProct1, OurProct2} >} Sales )
返回当前销售额,但使用隐式的合并,将产品“OurProct1”和“OurProct2” 加到选择列表中。

sum( {$<Year += {“20”,1997} – {2000} >} Sales )
返回当前销售额,但使用隐式合并,将增加一个年份的选择条件:“1997”年和所 有“20”开头的年份,除了“2000”。注意如果“2000”包含在当前选择条件中, 集合修改后它仍旧被包含。等同于<Year=Year + ({“20
”,1997}–{2000})>。

sum( { -标记扩充:
sum( { (#vLastYear)}>} Sales )
返回与当前选择相关的上一年销售额。这里,在$标记扩展中使用了变量 “vLastYear”包含相关的年。

sum( { (#=Only(Year)-1)}>} Sales )
返回与当前选择相关的上一年销售额。这里, –1<Proct = {“Internal”, “Domestic”}>} Sales )
返回当前销售额,排除交易中相关产品,这些产品名称中有字符串‘Internal’和 ‘Domestic’。

sum( { <Customer = P({1<Proct={‘Shoe’}>} Customer)>} Sales )
返回当前选择下,和Proct字段中‘Shoe’相关的Customer的销售额。其中P() 返回的是相关的Customer列表。其中用隐式的表示了选择了与‘Shoe’相关的产品。

sum( {$<Customer = P({1<Proct={‘Shoe’}>})>} Sales )
与上面的例子相同,如果忽略元素中的字段,函数返回我们指定的条件下的相关 值。

sum( {$<Customer = P({1<Proct={‘Shoe’}>} Supplier)>} Sales )
返回当前选择下,Customer为所有选择了Proct是‘Shoe’的Supplier的销售额。 这里函数P()返回的是相关的Supplier的列表。其中用隐式的表示了选择了与‘Shoe’ 相关的产品。然后Customer相当于是选择了这些Supplier的值。

sum( {$<Customer = E({1<Proct={‘Shoe’}>})>} Sales )
返回当前选择下,Customer为Proct没有选择过Shoe的销售额。函数E()返 回与所列条件互斥的Customer列表。其中用隐式的表示了选择了与‘Shoe’相关的产 品。

相关语法:
完整的语法(不包括可选的标准括号)是:
set_expression ::= { set_entity { set_operator set_entity } }
set_entity ::= set_identifier [ set_modifier ]
set_identifier ::= 1 | N | $_N | bookmark_id | bookmark_name
set_operator ::= + | - | * | /
set_modifier ::= < field_selection {, field_selection } >
field_selection ::= field_name [ = | += | –= | *= | /= ]
element_set_expression
element_set_expression ::= element_set { set_operator element_set}
element_set ::= [ field_name ] | { element_list } | element_function
element_list ::= element { , element }
element_function ::= ( P | E ) ( [ set_expression ] [ field_name ] )
element ::= field_value | " search_mask "

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 集合的运算符是什么? 新浪微博名字大全女生唯美,流年忘却回忆 路游器上的光杆是什么? 南京锐瀚航空部件有限公司操作工是干什么的 连宏斌名字怎么样男 12388举报会影响政审吗 12388网上实名举报会有信访记录吗 12388实名举报会影响政审吗 银河奇异果白金会员怎么在手机用 可用于从中药中提取化学成分的方法有 用酸性水从药材中提取出生物碱后再使其从水中析出的方法为 微信群消息怎么屏蔽 如何不接群消息 安全员a证去哪应聘 胡歌出车祸是什么时候几几年 新道云软件里面的资源下载在哪里 新道云怎么进行影像扫描 新道云平台为什么没有待办任务 新道云财务会计实训平台关了怎么办 新道云在电脑上不显示是为什么 如何配置DNS地址? 网页设计求科普。求求求。申请域名等。 拍马屁是怎样由来的 用巧妙和绮丽多彩造句 如何修改淘宝主图明星的手上商品 怎样修改宝贝主图 问问大家哪里有口才演讲培训? 与股票筹资相比债券筹资的特点是 ...融资具有哪些优势?---企业发行债券融资与股票融资的比较 ip切换器哪个好用? 帮忙出广告词 白起的出装和铭文 战士装怎么出 王者荣耀白起铭文出装及打法详解 王者荣耀白起怎么玩 为什么我的windows打字的时候反应很快, 学校2013完结后上映什么剧 梦想金话筒少儿口才培训怎么样 金口碑口才是连锁吗 怎么在电视机上安装软件 凯来智慧是正规的培养企业家口才机构吗? 凯来演讲的老板提升口才靠谱不靠谱? 有没有好看的韩国的校园剧介绍?