Tfs 报表生成器:MDX筛选器表达式如何在查询设计器中工作?
我正试图针对TFS多维数据集编写一些报告。我想使用查询生成器,因为我对MDX相当陌生,我不想编写整个查询;但是,将MDX注入查询设计器的维度过滤器表达式似乎并不容易。是否有特殊的语法输入它们 例如,假设我想显示某个日期范围内前10个最频繁的代码转换日期。在查询设计器中: 我插入一个日期维度并将其标记为参数。 我放入版本控制变更集,将层次结构设置为变更集Id,将运算符设置为MDX。 然后,我使用过滤器表达式生成器构建TOPCOUNT[Version Control Changeset].[Changeset ID],10[Measures].[Total Chromer] 回到查询设计器中,我将日期、变更集ID和总流失量设置为我的列。 生成的查询如下所示: 在列上选择非空的{[Measures].[Total chorn]},非空的{[Date].[Date].[Date].[Date]。所有成员*[Version Control Changeset].[Changeset ID].[Changeset ID].[Changeset ID].[ALLMEMBERS}维度属性成员\标题,成员\唯一\行上的名称,从选择TOPCOUNT[Version Control Changeset Changeset].[Changeset ID],10,[Measures].[Total chorn]在“选择”中的列上STRTOSET@DateYearMonthDateHierarchy,限制在[Code Chorn]中的列上,其中IIFSTRTOSET@DateYearMonthDateHierarchy,受约束。计数=1,STRTOSET@DateYearMonthDateHierarchy,受约束,[Date].[Year-Month-Date层次结构].currentmember单元格属性值,背景颜色,前颜色,格式化的值,格式字符串、字体名称、字体大小、字体标志 但是,无论是在查询设计器的预览区域还是在运行报告时,都好像没有应用TOPCOUNT,而不是看到前10名,而是看到了所有的TOPCOUNT。表达式解析正确;它似乎什么都没用。有没有我错过的一个简单的方法 谢谢 根据您的目标…显示特定日期范围内前10个最严重的代码搅动日期 我认为你的MDX表达是错误的Tfs 报表生成器:MDX筛选器表达式如何在查询设计器中工作?,tfs,ssas,mdx,reportbuilder,Tfs,Ssas,Mdx,Reportbuilder,我正试图针对TFS多维数据集编写一些报告。我想使用查询生成器,因为我对MDX相当陌生,我不想编写整个查询;但是,将MDX注入查询设计器的维度过滤器表达式似乎并不容易。是否有特殊的语法输入它们 例如,假设我想显示某个日期范围内前10个最频繁的代码转换日期。在查询设计器中: 我插入一个日期维度并将其标记为参数。 我放入版本控制变更集,将层次结构设置为变更集Id,将运算符设置为MDX。 然后,我使用过滤器表达式生成器构建TOPCOUNT[Version Control Changeset].[Chan
TOPCOUNT([Version Control Changeset].[Changeset ID], 10, [Measures].[Total Churn])
试试这个
TOPCOUNT(
(
[Date].[Date].[Date].ALLMEMBERS *
[Version Control Changeset].[Changeset ID]
)
,10
,[Measures].[Total Churn]
)
…此外,我发现在使用MS集成查询设计器生成的MDX时非常有用