6.5、currentMember、properties、IIF、existing

currentMember、properties和existing

 

1          currentMember

1.1         返回当前成员的引用,该函数应用于计算成员中

1.2         访问方法:[dimension].[hierarchy].currentMember

1.3         可通过该函数访问成员的属性

1.3.1    currentMember.name,成员名称

1.3.2    currentMember.uniqueName,成员的唯一名称

1.3.3    currentMember.member_Value,成员值

1.3.4    currentMember.member_caption,标头

1.4         访问父成员:currentMember.parent

 

2          Properties

2.1         返回成员的各种属性

2.2         使用方法:currentMember.properties("name")

 

3          IIF

3.1         三元运算,先判断后执行

3.2         IIF(bool, when true do, whenfalse do),例:

with
member[Date].[Year Num].[2015or2016] as
         iif(
                   ([Date].[Year Num].[2015],[Measures].[In Count])<([Date].[Year Num].[2016], [Measures].[In Count]),
                   “2016”,
                   “2015”
         )
 
select
         {
                   [Measures].[In Count]
         }on 0
         ,non empty{
                   [Date].[Year Num].allmembers
         }on 1
from
         [Park]

         判断2015年还是2016年的客流量大,如果2016年的大就显示当前年份的uniqueName,否则显示name

 

4          在表达式中使用set集合

4.1         注意:在表达式中使用set集合不会被上下文所影响,如下

with
member [count] as
         count(
                   //existing
                   [Date].[年-月-日].[Day NumOf Month].members
         )
 
select
         {
                   [Measures].[In Count],
                   [count]
         }on 0
         ,non empty{
                   [Date].[年-月-日].[Month NumOf Year].allmembers
         }on 1
from
         [Park]
where
         [Date].[Year Num].&[2016]

4.2         注意有existing与没有existing的区别

4.3         Existing关键字可以强制使用上下文,也就是把select中的条件带到计算成员中去

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 eazyBI 中,您可以使用 `Intersect()` 函数来筛选两个标签的交集,该函数可以接受多个参数。因此,您可以通过以下方式筛选同时出现两个标签的 issue: ``` Filter( [Issue].[Issue].Members, Intersect( [Label].[Label].MembersWithName('标签1'), [Label].[Label].MembersWithName('标签2') ).Count > 0 ) ``` 在上面的示例中,我们使用 `Intersect()` 函数来获取同时具有“标签1”和“标签2”的标签成员,并将其传递给 `Filter()` 函数以筛选 issue。如果您想要查找更多标签的交集,只需在 `Intersect()` 函数中添加更多的 `[Label].[Label].MembersWithName()` 参数即可。 ### 回答2: eazyBI是一款用于分析和报告JIRA数据的数据分析工具,它提供了一系列的函数来对数据进行筛选和处理。要筛选同时包含两个标签的issue,可以使用eazyBI中的函数来实现。 首先,需要在eazyBI中创建一个新的计算字段来筛选出同时包含两个标签的issue。通过在eazyBI应用的设置中找到“自定义字段”并创建一个新的计算字段,命名为“同时包含两个标签”的字段。 在“同时包含两个标签”的字段的定义中,可以使用eazyBI的函数来实现条件筛选。例如,可以使用INCLUDES函数来检查issue的标签是否同时包含两个特定的标签。 函数的示例定义如下: ```mdx NonZero( CASE WHEN [Issue].CurrentHierarchyMember IS [Issue].DefaultMember THEN Aggregate( Filter( [Label].[Label].Members, [Label].CurrentMember.Name MATCHES '标签1|标签2' ), [Measures].[Issues created] ) ELSE IIF( [Issue].[Label].Count > 0, Sum( [Label].[Label].Members, IIF( [Label].CurrentMember.Name MATCHES '标签1|标签2', [Measures].[Issues created], NULL ) ), NULL ) END ) ``` 在这个例子中,“标签1”和“标签2”是要检查的两个标签。可以根据需求修改这两个标签的名称。 保存完成后,在eazyBI生成的报告中,可以使用“同时包含两个标签”的字段进行筛选,以显示同时包含两个特定标签的issue。 ### 回答3: 在eazyBI中,您可以使用函数来筛选出同时包含两个标签的事项(issues)。 首先,您需要创建一个称为"交集标签"的自定义字段。您可以按照以下步骤操作: 1. 进入Jira网站并登录。 2. 在顶部导航栏中,选择“Jira设置”。 3. 在“问题设置”下,选择“自定义字段”。 4. 点击“添加自定义字段”按钮。 5. 选择“标签”字段类型。 6. 在“名称”字段中输入“交集标签”。 7. 点击“创建”按钮。 然后,在eazyBI中创建一个新的计算字段,用于筛选出同时包含两个标签的事项。按照以下步骤操作: 1. 登录到eazyBI中并选择您的报表。 2. 在左侧导航栏中,选择“Measures”。 3. 点击“创建新的计算字段”按钮。 4. 在“名称”字段中输入“交集标签筛选”。 5. 在“计算”字段中,输入以下公式: ''' NonZero( Count( Filter( Descendants([Issue].CurrentHierarchyMember, [Issue].[Issue]), ( [Measures].[交集标签] <> '无' -- 过滤掉没有交集标签的事项 AND ([Measures].[交集标签], [Label].CurrentMember) -- 判断是否同时含有两个标签 ) ) ) ) ''' 6. 点击“保存”按钮。 现在,您可以在报表中使用这个新创建的计算字段来筛选出同时包含两个标签的事项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值