Excel中具有多个条件的CUBESET()函数

qxsslcnc  于 2023-03-04  发布在  其他
关注(0)|答案(2)|浏览(175)

我试图在Excel中创建一个CUBESET函数,但我不知道如何在同一个维度中使用多个条件对其进行过滤。这是我目前为止使用一个条件所做的工作。
例一:

=CUBESET("ThisWorkbookDataModel","{[Facebook].[Bucket (C)].[All].[DPA]*[Facebook].[AudienceType (C)].children}","Bucket")

示例2:* 在单元格C3中包含日期 *

=CUBESET("ThisWorkbookDataModel","{[Facebook].[Week End].[All].["&TEXT($C$3,"m/d/yyyy")&"]*[Facebook].[Campaign (C)].children}","Campaign Breakout - Weekly")

这就是我尝试用两个标准来做的,但是没有成功。
例一:

=CUBESET("ThisWorkbookDataModel","FILTER( [Facebook].[AudienceType (C)].children,[Facebook].[Week End].[All].["&TEXT($C$3,"m/d/yyyy")&"] && [Facebook].[Bucket (C)].[All].[DPABroadAudience])","Bucket")

例二:

=CUBESET("ThisWorkbookDataModel","FILTER( [Facebook].[AudienceType (C)].children,AND([Facebook].[Week End].[All].["&TEXT($C$3,"m/d/yyyy")&"],[Facebook].[Bucket (C)].[All].[DPABroadAudience]))","Bucket")

例三:

=CUBESET("ThisWorkbookDataModel","{[Facebook].[AudienceType (C)].children *[Facebook].[Week End].[All].["&TEXT($C$3,"m/d/yyyy")&"] * [Facebook].[Bucket (C)].[All].[DPABroadAudience]})","Bucket")

顺便说一句-虽然我现在只需要两个标准,但如果能看到一个适用于2+标准的解决方案,那就太好了。

ao218c7q

ao218c7q1#

请尝试:

=CUBESET("ThisWorkbookDataModel","EXISTS( [Facebook].[AudienceType (C)].children,([Facebook].[Week End].[All].["&TEXT($C$3,"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$3,"m/d/yyyy")&"], [Facebook].[Bucket (C)].[All].[DPABroadAudience], [Other Dimension].[Column Z].[All].[Your Filter]) )","Bucket")
pdsfdshx

pdsfdshx2#

我发现这种方法对我很有效:

=CUBESET("myDataSource","{[Dimensions].[CostCentre].[New Retail],[Dimensions].[CostCentre].[Used Retail]}","My Caption")

关键部分是完全限定每个项目,项目之间用逗号分隔,放在大括号中。

相关问题