Excel 中的 CUBESET() 函数具有多个条件
CUBESET() function in Excel with Multiple criteria
我正在尝试在 Excel 中创建一个 CUBESET 函数,但我不知道如何在同一维度 中使用多个条件 来过滤它。这是我迄今为止使用的一个标准。
示例 1:
=CUBESET("ThisWorkbookDataModel","{[Facebook].[Bucket (C)].[All].[DPA]*[Facebook].[AudienceType (C)].children}","Bucket")
示例 2:日期在单元格 C3 中
=CUBESET("ThisWorkbookDataModel","{[Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"]*[Facebook].[Campaign (C)].children}","Campaign Breakout - Weekly")
这就是我尝试用两个标准做的事情,但没有成功。
示例 1:
=CUBESET("ThisWorkbookDataModel","FILTER( [Facebook].[AudienceType (C)].children,[Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"] && [Facebook].[Bucket (C)].[All].[DPABroadAudience])","Bucket")
示例 2:
=CUBESET("ThisWorkbookDataModel","FILTER( [Facebook].[AudienceType (C)].children,AND([Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"],[Facebook].[Bucket (C)].[All].[DPABroadAudience]))","Bucket")
示例 3:
=CUBESET("ThisWorkbookDataModel","{[Facebook].[AudienceType (C)].children *[Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"] * [Facebook].[Bucket (C)].[All].[DPABroadAudience]})","Bucket")
顺便说一句 - 虽然我现在只需要两个标准,但很高兴看到一个适用于 2+ 个标准的解决方案。
请尝试:
=CUBESET("ThisWorkbookDataModel","EXISTS( [Facebook].[AudienceType (C)].children,([Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"], [Facebook].[Bucket (C)].[All].[DPABroadAudience]) )","Bucket")
由于两个过滤器都在同一个 Facebook 维度中,EXISTS
函数应该可以工作。随意从 Facebook 维度添加额外的过滤器。
如果您需要按其他维度(而非 Facebook 维度)进行过滤,则需要执行以下操作。选择一个度量来确定过滤器中存在哪些 AudienceType。
=CUBESET("ThisWorkbookDataModel","NONEMPTY( [Facebook].[AudienceType (C)].children,([Measures].[Your Measure], [Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"], [Facebook].[Bucket (C)].[All].[DPABroadAudience], [Other Dimension].[Column Z].[All].[Your Filter]) )","Bucket")
我正在尝试在 Excel 中创建一个 CUBESET 函数,但我不知道如何在同一维度 中使用多个条件 来过滤它。这是我迄今为止使用的一个标准。
示例 1:
=CUBESET("ThisWorkbookDataModel","{[Facebook].[Bucket (C)].[All].[DPA]*[Facebook].[AudienceType (C)].children}","Bucket")
示例 2:日期在单元格 C3 中
=CUBESET("ThisWorkbookDataModel","{[Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"]*[Facebook].[Campaign (C)].children}","Campaign Breakout - Weekly")
这就是我尝试用两个标准做的事情,但没有成功。
示例 1:
=CUBESET("ThisWorkbookDataModel","FILTER( [Facebook].[AudienceType (C)].children,[Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"] && [Facebook].[Bucket (C)].[All].[DPABroadAudience])","Bucket")
示例 2:
=CUBESET("ThisWorkbookDataModel","FILTER( [Facebook].[AudienceType (C)].children,AND([Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"],[Facebook].[Bucket (C)].[All].[DPABroadAudience]))","Bucket")
示例 3:
=CUBESET("ThisWorkbookDataModel","{[Facebook].[AudienceType (C)].children *[Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"] * [Facebook].[Bucket (C)].[All].[DPABroadAudience]})","Bucket")
顺便说一句 - 虽然我现在只需要两个标准,但很高兴看到一个适用于 2+ 个标准的解决方案。
请尝试:
=CUBESET("ThisWorkbookDataModel","EXISTS( [Facebook].[AudienceType (C)].children,([Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"], [Facebook].[Bucket (C)].[All].[DPABroadAudience]) )","Bucket")
由于两个过滤器都在同一个 Facebook 维度中,EXISTS
函数应该可以工作。随意从 Facebook 维度添加额外的过滤器。
如果您需要按其他维度(而非 Facebook 维度)进行过滤,则需要执行以下操作。选择一个度量来确定过滤器中存在哪些 AudienceType。
=CUBESET("ThisWorkbookDataModel","NONEMPTY( [Facebook].[AudienceType (C)].children,([Measures].[Your Measure], [Facebook].[Week End].[All].["&TEXT($C,"m/d/yyyy")&"], [Facebook].[Bucket (C)].[All].[DPABroadAudience], [Other Dimension].[Column Z].[All].[Your Filter]) )","Bucket")