eazyBI怎么用函数来筛选两个标签的交集,比如说有两个标签,,我想筛选同时出现两个标签的issue
时间: 2023-08-31 19:23:05 浏览: 208
### 回答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. 点击“保存”按钮。
现在,您可以在报表中使用这个新创建的计算字段来筛选出同时包含两个标签的事项。
阅读全文