gpt4 book ai didi

excel - 名为 MDX 字段的 Power Pivot

转载 作者:行者123 更新时间:2023-12-04 20:14:31 25 4
gpt4 key购买 nike

我在 Excel 2013 中有一个 PowerPivot 数据模型。我使用 MDX 将几个度量值分组到一个命名集中 - 如下所示:

{[Measures].[Sum of Value1],
[Measures].[Sum of Value2],
[Measures].[Sum of Value3]}

通过使用这个命名集,我可以在单个操作中在 Excel 数据透视表的行或列上放置多个度量。我的问题是,是否有任何方法使用 MDX(或使用单个度量时 PowerPivot 屏幕中的 DAX)根据单个度量值过滤或隐藏整个集合(无论该度量是否包含在集合中) ?最好,我正在寻找一种方法来做到这一点,而无需在集合中包含其他成员(即不是度量)。

例如,如果上例中 Value3 的总和为零,我希望将整个集合从数据透视表中隐藏。

我知道我可以编辑数据模型中的 DAX,以根据另一个度量的值为集合中包含的每个度量返回 BLANK(),但有时我想在所有情况下都显示这些度量。这将需要为我现在拥有的每一项措施编写至少 2 项我不喜欢这样做的想法。

更新:

Sourav 的答案看起来很棒,但不幸的是,我相信在我的特定场景中不起作用,因为我正在使用“使用 MDX 创建集合”功能(在“字段、项目和集合”功能区菜单中的“管理集合”选项下) Excel。它只会让我将 MDX 写为:
IIF([Measures].[Sum of Value3]=0,
{},
{[Measures].[Sum of Value1],[Measures].[Sum of Value2],[Measures].[Sum of Value3]})

一旦我将该新集合添加到数据透视表中,它仍将显示 [Sum of Value3] 为 0 的任何成员的所有 3 个度量。

我想我将不得不找到一种使用 DAX 和 Excel 数据模型度量的方法。

更新 2:

下面是帮助说明的屏幕截图。请记住,我的示例中的数据源不是外部多维数据集,它只是链接在数据模型中的 Excel 文件,可以针对该文件运行 MDX 查询(有限制?)。在此示例中,我希望集合仅返回行 A 和 C,因为 Value3 的总和不为零。但是,如您所见,所有行都被返回。谢谢!
enter image description here

最佳答案

您不能选择即时隐藏/取消隐藏成员/集。相反,您可以使用 IIF有条件地返回一个空集

WITH SET MyNamedSet AS
IIF([Measures].[Sum of Value3] = 0,
{},
{[Measures].[Sum of Value1],[Measures].[Sum of Value2], [Measures].[Sum of Value3]}

AdventureWorks 中 @whytheq 的工作示例(免责声明 - Cube 由我创建用于测试目的)
with set abc as
iif([Measures].[Fact Internet Sales Count]>34229,
{
[Measures].[Fact Internet Sales Count],
[Measures].[Extended Amount - Fact Internet Sales]
},
{}
)

SELECT
abc
on 0
from [AdventureWorksDW]
where [Due Date].[Year].&[2004]

enter image description here
enter image description here

如您所见,范围 IS改变结果。

关于excel - 名为 MDX 字段的 Power Pivot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com