gpt4 book ai didi

excel - (Power) Pivot - 显示真/假并同时计算

转载 作者:行者123 更新时间:2023-12-04 21:01:49 26 4
gpt4 key购买 nike

我有以下数据源:

table1

我的数据透视行是 Team => Project Name,在 Values 中带有“Value”列。我正在计算所有具有“真”值(value)的项目与所有具有值(value)的项目相比的百分比(忽略那些没有值(value)的项目)。这是我在 PowerPivot 中使用的公式:

=CALCULATE(COUNTROWS(),'Table'[Value]=TRUE()) / CALCULATE(COUNTROWS(), ('Table'[Value]=FALSE() || 'Table'[Value]=TRUE()), ISLOGICAL('Table'[Value]))

该公式有效,但是我只需要在“团队”级别查看此百分比,扩展项目仍应具有“真/假”值。这可能吗?最好不使用 VBA。

最佳答案

格式化您的代码。如果您喜欢阅读很长的行,那很好,但请使用 DAX Formatter对于我们其他人。

True vs All = 
CALCULATE(
COUNTROWS( 'Table' ) // It's considered a best practice
// to explicitly name the table in
// COUNTROWS()
,'Table'[Value]=TRUE()
) / CALCULATE(
COUNTROWS( 'Table' )
// You can remove the test for [Value] = TRUE() ||
// [Value] = FALSE()
,ISLOGICAL('Table'[Value])
)

ConditionalDisplay =
IF(
ISFILTERED( 'Table'[Project] )
&& HASONEVALUE( 'Table'[Project] )
,VALUES( 'Table'[Value] )
,[True vs All]
)

[True vs All] 是您现有措施的清理版本。

[ConditionalDisplay] 做它的名字所说的。根据条件显示不同的值。

我们检查 ISFILTERED() 以覆盖 [Team] 的给定值只有一个项目的边缘情况。我们检查 HASONEVALUE() 以涵盖 [Project] 上存在显式过滤器(切片器或过滤器)但上下文中存在多个(总计级别)的情况。

当两者都为真时,我们返回 VALUES('Table'[Value]),即由 [Value] 中的不同值组成的列。只有当我们已经知道只有一个不同的值时才会评估它。 1x1 表在 DAX 中隐式转换为标量。

当 [Value] 有多个不同的值或未过滤时,我们将返回您的原始度量。

如果 [Project] 的相同值具有多个 [Value] 值的两行,[ConditionalDisplay] 将失败。

关于excel - (Power) Pivot - 显示真/假并同时计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617392/

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