如何根据 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 中的不同表创建计算列?的主要内容,如果未能解决你的问题,请参考以下文章

老客复购率powerbi怎么计算

在 PowerBI 中拆分文本列

powerbi里如何用两列类别筛出后求和

数据可视化之powerBI基础(二十)Power BI度量值和新建表,有什么异同?

powerbi如何统计某列数据中,两项出现的次数

Power BI:需要根据切片器选择向表格视觉对象添加列