我使用事件管理多维数据集来尝试确定一组特定用户打开了多少票证。例如,如果打开了80,000张票-.[Submitter].&[xAutoData]
和.[Submitter].&[xAutoVoice]
打开了几张?
听起来很容易,但是我正在学习MDX,所以这是一场艰苦的战斗。我在想最好的方法是使用自定义度量,但是最接近任何结果的方法都是使用此查询。
WITH MEMBER [Measures].[AutoTickets] AS
COUNT({[INC - Incident Management].[Submitter].&[xAutoData],[INC - Incident Management].[Submitter].&[xAutoVoice]})
SELECT
{[Total Incidents],[AutoTickets]} ON 0,
{[INC - Incident Management].[Assigned Group]} ON 1
FROM [Incident Management Cube];
它所要做的就是在应该多得多的时候返回“ 2”。
朝着正确方向的观点表示赞赏,我认为这将有助于我了解幕后发生的事情。
谢谢!
编辑:
在过去的几天里,我已经接近了。我认为我需要结合使用SUM
函数和IIF
。
类似
WITH Member [Measures].[AutoTickets] AS
SUM(IIF([INC - Incident Management].[Submitter] = [INC - Incident Management].[Submitter].&[na\xData] OR
[INC - Incident Management].[Submitter] = [INC - Incident Management].[Submitter].&[na\xVoice],1,0))
但是这将返回错误。如果我在不使用SUM的情况下测试查询,则IIF部分会按预期工作,因此我想我又缺少关于如何使用SUM函数的内容。
答案 0 :(得分:0)
我认为您需要根据实现的目标来澄清您的问题。从您提供的查询中,计算得出的成员“ AutoTickets”仅计算您提供了确切元组的[INC-事件管理]维度的[Submitter]属性的已设置成员,并且该数字将始终为2 {xAutoData and跨所有维度的xAutoVoice},就像一个常量。
假设您想知道对“总事件”量度有多少[Submitter]的贡献,我建议您尝试以下语句:
WITH MEMBER [Measures].[AutoTickets] AS
COUNT(NonEmpty({[INC - Incident Management].[Submitter].Members),([Measures].[Total
Incidents])})
SELECT
{[Total Incidents],[AutoTickets]} ON 0,
{[INC - Incident Management].[Assigned Group]} ON 1
FROM [Incident Management Cube];
答案 1 :(得分:0)
假设您有一个度量“ [Measures]。[TicketCount]”,该度量给出了票数,则下面的查询将为您提供 “ [Submitter]。&[xAutoData]和。[Submitter]。&[xAutoVoice]”。您只需替换为相关措施即可。
select [Measures].[TicketCount] on columns,
{[INC - Incident Management].[Submitter].&[xAutoData],[INC - Incident Management].[Submitter].&[xAutoVoice]}
on rows
from [Incident Management Cube]