我无法使用以下示例数据进行正确的除法:
Calculated column Another calc. column
48 207
257 370
518 138
489 354
837 478
1,005 648
1,021 2,060
1,463 2,164
2,630 1,818
2,993 2,358
3,354 3,633
4,332 5,234
4,885 6,108
4,514 6,008
4,356 6,888
4,824 7,382
7,082 5,988
7,498 6,059
4,865
4,192
3,816
2,851
2,768
2,093
2,207
770
397
149
178
336
167
124
18
我要做的是创建一个新的计算列。
对于每一行,我希望获得Calculated column
的值,并将其除以Another calc. column
的合计。
Another calc. column
总数= 82826
这是一个全新的计算列中所需的输出,让我们称其为% Column
% Column
0,000579528167484
0,003102890396735
0,006254074807428
.
.
.
-这3列:
Calculated column
、Another calc. column
和% Column
都在同一个表中,并且都是计算列。
我尝试了很多公式,但没有一个返回所需的输出。:|我猜这是因为计算列的性质,或者我不明白它的要点。
这是可能的吗,或者我应该使用一个度量来遵循另一条道路?
你能说点什么吗?
#######编辑#######
我整理了一个示例文件来帮助调试。这就是:https://drive.google.com/open?id=1r7kiIkwgHnI5GUssJ6KlXBAoeDRISEuC
如你所见:
Earned Daily % HARDCODED
工作得很好,因为在使用SUM
公式时,82826
被硬编码为denominator.Earned Daily % by StelioK
,并且Earned Daily % by Alexis Olson
为除法输出了相同的错误值。我使用的是最新的Power BI Desktop版本:Version: 2.70.5494.701 64-bit (June 2019)
发布于 2019-06-20 02:28:58
基本上,计算列没有错误,Alexis和StelioK公式都是正确的。
这里的根本问题是计算列和度量值之间的混淆。您正在以一种概念上错误的方式查看结果-通过矩阵可视化,在切片器上有几个过滤器处于活动状态。如果删除筛选器,您将看到总金额为140,920,而不是82,826。后一个数字是过滤的数据集的总数,而不是整个表。
要正确理解这一点,您需要了解Power BI背后的几个基本概念:
发布于 2019-06-19 09:01:56
% Column =
VAR TotalSum =
SUM ( 'Table'[Another Calc column] )
RETURN
IF (
NOT ( ISBLANK ( 'Table'[Calc Column] ) ),
CALCULATE ( DIVIDE ( SUM ( 'Table'[Calc Column] ), TotalSum ) ),
0
)
这会产生以下结果:
我希望它能有所帮助!!
发布于 2019-06-20 01:35:49
对我来说,以下是工作:
DIVIDE( Table1[Calculated column], SUM(Table1[Another calc column]) )
如果这不起作用,我需要看到一个文件,您可以在其中重现问题。
编辑:在查看您的文件后,82,826
的总和只有使用您选择的过滤器才是真的。
请注意,计算列不是动态的,并且不能响应筛选器,因为它们只在第一次加载表时计算。
如果你需要它是动态的,那么把它写成一个更像这样的度量:
Earned Daily =
DIVIDE (
CALCULATE (
SUM ( 'Test data'[Value] ),
'Test data'[Act Rem] = "Actual Units",
'Test data'[Type] = "Current"
),
CALCULATE (
SUM ( 'Test data'[Value] ),
ALLSELECTED ( 'Test data' ),
'Test data'[Act Rem] = "Remaining Units",
'Test data'[Type] = "PMB"
)
)
https://stackoverflow.com/questions/56658634
复制相似问题