重设切片上下文
2009-11-21 22:52
197 查看
select
{Filter(
[Product].[Category].Members,
([Measures].[Unit Sales], [Time].[Quarter].[Q4, 2005])
>1.4 * ([Measures].[Unit Sales], [Time].[Q4, 2004])
)}
on axis(0)
From sales
where ([Time].[2005], [Measures].[Dollar Sales]) 切片设置[Time].[2005]和[Measures].[Dollar Sales],但Filter()函数表达式在[Time].[q4,2005]和[Time].[q4,2004]上比较[Measures].[Unite Sales]。用于Filter()函数中的表达式,或用于决定任何其他部分的表达式,能够有选择性地去依靠或者重设单元上下文的任何部分。所以结果是2005年的Dollar Sales,但筛选条件完全是其他时间周期的Unit Sales。
尽管我们突出了列轴,但下面的说法对所有轴都是成立的:
1)每个轴的求值都从Where子句中获得单元上下文。
2)每个轴都可以独立地求值。
比如上面的例子,虽然轴axis(0)从where中获得的上下文是 ([Time].[2005], [Measures].[Dollar Sales]),但axis(0)中的Filter函数重设[Time]维度和 [Measures]维度的上下文为[Q4, 2005]和[Unit Sales],搜索的结果是:2005年第四季度[Unit Sales]比2004年第四季度大1.4倍的所有产品类别在2005年的[Dollar Sales]
查询的解析顺序是:from(求值)——》where(处理)——》With Set(求值)——》Axis(求值)每个轴——》Result cell(求值)
{Filter(
[Product].[Category].Members,
([Measures].[Unit Sales], [Time].[Quarter].[Q4, 2005])
>1.4 * ([Measures].[Unit Sales], [Time].[Q4, 2004])
)}
on axis(0)
From sales
where ([Time].[2005], [Measures].[Dollar Sales]) 切片设置[Time].[2005]和[Measures].[Dollar Sales],但Filter()函数表达式在[Time].[q4,2005]和[Time].[q4,2004]上比较[Measures].[Unite Sales]。用于Filter()函数中的表达式,或用于决定任何其他部分的表达式,能够有选择性地去依靠或者重设单元上下文的任何部分。所以结果是2005年的Dollar Sales,但筛选条件完全是其他时间周期的Unit Sales。
尽管我们突出了列轴,但下面的说法对所有轴都是成立的:
1)每个轴的求值都从Where子句中获得单元上下文。
2)每个轴都可以独立地求值。
比如上面的例子,虽然轴axis(0)从where中获得的上下文是 ([Time].[2005], [Measures].[Dollar Sales]),但axis(0)中的Filter函数重设[Time]维度和 [Measures]维度的上下文为[Q4, 2005]和[Unit Sales],搜索的结果是:2005年第四季度[Unit Sales]比2004年第四季度大1.4倍的所有产品类别在2005年的[Dollar Sales]
查询的解析顺序是:from(求值)——》where(处理)——》With Set(求值)——》Axis(求值)每个轴——》Result cell(求值)
相关文章推荐
- VS2013或15 MVC提示“当前上下文中不存在ViewBag”的解决方案
- JAVA静态上下文引用问题
- JavaScript上下文执行对象
- 用户空间与内核空间,进程上下文与中断上下文
- 支持“EFDBContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
- [置顶] FFmpeg总结(九)用ffmpeg进行切片生成m3u8索引文件
- python-9-如何对迭代器做切片操作?
- Android Context 上下文 你必须知道的一切
- 深入理解Java类加载器:线程上下文类加载器
- js获取web应用的根目录上下文
- Spring应用上下文
- Python中的切片操作
- 有趣的 CSS 题目(3): 层叠顺序与堆栈上下文知多少
- JavaScript 面向对象之二 —— 函数上下文(this的指向)
- Android Context 上下文 你必须知道的一切
- numpy之索引和切片
- Python之向日志输出中添加上下文信息
- struts2值栈与action上下文
- jQuery -> 获取指定上下文中的DOM元素
- golang判断切片中重复出现次数最多的数字及出现次数