这是那种程序中的?full 在sql中,用于 full joiniif 用于VB,Analysis Services中,作用等同于case when
filter 用于adodb.recordset对象,用于设置筛选条件,或用于Analysis Services
filter 用于adodb.recordset对象,用于设置筛选条件,或用于Analysis Services
解决方案 »
- 字符串里面有个左箭头,能查询出来,但是复制到编辑器里面变成空格,我想把它Replace 掉,咋整呢?
- 问个SQL语句
- 用in还是or好
- PLSQL里怎么让数据左对齐输出?
- update语句,大家帮我看看吧
- paoluo(一天到晚游泳的鱼)看到了进来
- 数据库成(置疑)状态,怎么把他恢复啊,求教高手!!急!!!!!
- 用sql语句如何读取本地文件
- 对这么复杂的数据怎么做统计?
- 在写 trigger 的时候,怎么样从inserted里面读出text类型写入另一个表
- 表中删除一条记录时出现“对象名‘MLists_Users'无效”的错误
- 在delphi中執行存儲過程為甚麼會出現"Timeout expired"?
返回根据搜索条件对指定集合进行筛选所得到的集合。语法
Filter(«Set», «Search Condition»)注释
Filter 函数对 Set 中指定的集合的每个成员,评估多维表达式 (MDX) 逻辑表达式(该表达式在 Search Condition 中指定),并返回满足搜索条件的成员集合。Filter 函数的工作方式与 IIf 函数的类似。IIf 函数仅返回两个选项中的一个,返回其中哪个取决于 MDX 逻辑表达式的取值,而 Filter 函数返回满足指定搜索条件的一组成员。实际上,Filter 函数对该集合中的每个成员执行 IIf(«Search Criteria», «Member», NULL),并返回所得结果。如果所有成员都不满足搜索条件,则返回空集。示例
如果这些城市从 1995 到 1996 级别的销售额下降,则以下示例返回 {Paris, Buffalo}:Filter(SampleSet, (Sales,[1996]) < (Sales, [1995]))
返回由逻辑测试确定的两个数值或字符串值之一。语法
数字
IIf(«Logical Expression», «Numeric Expression1», «Numeric Expression2»)如果 «Logical Expression» 取值为 TRUE,则此函数返回 «Numeric Expression1»,否则,返回 «Numeric Expression2»。字符串
IIf(«Logical Expression», «String Expression1», «String Expression2»)如果 «Logical Expression» 取值为 TRUE,则此函数返回 «String Expression1»,否则,返回 «String Expression2»。注释
只有当 «Logical Expression» 的值为零时,才认为该表达式是 FALSE。任何其它值都被解释为 TRUE。不推荐用 Iif 函数基于搜索条件创建成员的集合。请改用 Filter 函数根据逻辑表达式评估指定集合中的每个成员,然后返回成员的子集合。示例
数字
如果 Measures.CurrentMember 是空单元,则下面的示例返回 0,否则返回 1:IIf(IsEmpty(Measures.CurrentMember), 0, 1)字符串
如果 Measures.CurrentMember 是空单元,则下面的字符串返回字符串 "Yes",否则返回字符串 "No":IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")
不知道为什么
对于full能不能在说的详细些
IIf(IsEmpty(select * from t),"Yes","No")
我这么用老说IsEmpty附近有错误
还有我直接用
IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")
也说上面那句为什么呢????不应该是当前数据库的事吧
-----------~~~~~~~~~~~~~~~~~~不要乱用
Filter(SampleSet, (Sales,[1996]) < (Sales, [1995]))
也说 第 1 行: 'SampleSet' 附近有语法错误。
到底是哪错了呀,另外Sales应该是字段名吧,那SampleSet是什么呢
还有上面的Measures.CurrentMember是表名和字段名吗
那full呢能给了小例子说明一下吗
谢谢了~~~~~~
select *
from(select id=1)a full join(select id=2)b on a.id=b.id/*--结果:id id
----------- -----------
1 NULL
NULL 2(所影响的行数为 2 行)
--*/--inner join
select *
from(select id=1)a inner join(select id=2)b on a.id=b.id/*--结果:id id
----------- ----------- (所影响的行数为 0 行)
--*/