DAX - 添加具有最常见值的列
DAX - add column with most common value
在 Power BI 中,我有 table 以及以下数据,列 "Company"、"Document"、"Link"、"Price"、"Document Category"
示例:
我需要添加新列(例如公司类别),其中 "Document Category" 的最准确值取决于 "Company" 并且根据规则,"Link" 列值是不为空。
所以新的 table 看起来像这样:
公司 A,"Document Category" 的最常见值(其中 link 是
不为空)是 "Car"
B公司有"Airplane"
C公司有"Other"
是否可以通过 DAX 在 Power BI 中为此案例添加新列?
这类似于。对于每个 Company
,您想要计算每个 Document Category
出现的次数,然后选择最上面的一个。
Company Category =
VAR CurrRowCompany = Table1[Company]
VAR DocumentCategories =
SUMMARIZE (
FILTER ( Table1, Table1[Company] = CurrRowCompany ),
Table1[Document Category],
"DocCount", COUNT ( Table1[Document Category] )
)
RETURN
SELECTCOLUMNS (
TOPN ( 1, DocumentCategories, [DocCount] ),
"Category", Table1[Document Category]
)
在 Power BI 中,我有 table 以及以下数据,列 "Company"、"Document"、"Link"、"Price"、"Document Category"
示例:
我需要添加新列(例如公司类别),其中 "Document Category" 的最准确值取决于 "Company" 并且根据规则,"Link" 列值是不为空。
所以新的 table 看起来像这样:
公司 A,"Document Category" 的最常见值(其中 link 是 不为空)是 "Car"
B公司有"Airplane"
C公司有"Other"
是否可以通过 DAX 在 Power BI 中为此案例添加新列?
这类似于Company
,您想要计算每个 Document Category
出现的次数,然后选择最上面的一个。
Company Category =
VAR CurrRowCompany = Table1[Company]
VAR DocumentCategories =
SUMMARIZE (
FILTER ( Table1, Table1[Company] = CurrRowCompany ),
Table1[Document Category],
"DocCount", COUNT ( Table1[Document Category] )
)
RETURN
SELECTCOLUMNS (
TOPN ( 1, DocumentCategories, [DocCount] ),
"Category", Table1[Document Category]
)