如何根据 PowerBI 中的不同表创建计算列?
Posted
技术标签:
【中文标题】如何根据 PowerBI 中的不同表创建计算列?【英文标题】:How can I create a calculated column based off a different table in PowerBI? 【发布时间】:2017-04-18 20:21:53 【问题描述】:我在 PowerBI 中有两个假设的表。第一个名为Query1
,有各种销售交易编号,其中许多发生在相似的日期(也包括在内)。所以,我们在Query1
中有两个相关的,它们是'Query1'[transaction_number]
和'Query1'[transaction_date]
。
现在,假设我想创建另一个表,名为Query2
。第一列设置为'Query1'[transaction_date]
。第二列应该是与该日期相关的交易编号的计数,基础信息取自Query1
。
我尝试了以下方法:
transaction_count = COUNT('Query1'[transaction_number])
但不幸的是,我得到的只是一列交易编号的总数无论交易日期。我想要一个列,其中包含特定日期的每笔交易的计数。
提前致谢。
【问题讨论】:
使用“group by”命令就够了吗? GROUPBY 函数类似于 SUMMARIZE 函数。但是,GROUPBY 不会对其添加的任何扩展列执行隐式 CALCULATE。底线 - SUMMARIZE / SUMMARIZECOLUMNS 更好。 【参考方案1】:你必须使用 SUMMARIZECOLUMNS Function (DAX).
Query2 =
SUMMARIZECOLUMNS (
'Query1'[transaction_date],
"transaction_count ", SUMX ( 'Query1', 'Query1'[transaction_number] )
)
据我了解,您将需要在 SUMMARIZECOLUMNS 中使用 SUMX,但是如果您确实需要计算行数,只需将 SUMX
替换为 COUNTX
COUNTX Function (DAX)。
【讨论】:
以上是关于如何根据 PowerBI 中的不同表创建计算列?的主要内容,如果未能解决你的问题,请参考以下文章