[英]Data profiling in Power BI
我想分析 Power BI 报告中的每个数据表。 通过数据配置文件,我的意思是这样的:
有没有办法在 Power BI 中创建数据配置文件视图? DAX 度量或计算列?
或者,您也可以推荐其他可以处理此类任务的数据质量工具,因为我发现在 Power BI 中实现此结果有点困难。
现在我在编写了一个手动查询后感觉自己很愚蠢,该查询完成了 Table.Profile 一次性完成的工作。 但是,我会提到您可以通过使用 #shared 引用并过滤到表自动获取数据集中每个表的配置文件:
let
Source = #shared,
#"Converted to Table" = Record.ToTable(Source),
#"Added Custom" = Table.AddColumn(#"Converted to Table", "TableCheck", each Type.Is(Value.Type([Value]), type table)),
#"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([TableCheck] = true)),
#"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each [Name] <> "NAME_OF_THIS_QUERY"),
#"Added Custom1" = Table.AddColumn(#"Filtered Rows1", "Profile", each Table.Profile([Value])),
#"Expanded Profile" = Table.ExpandTableColumn(#"Added Custom1", "Profile", {"Column", "Min", "Max", "Average", "StandardDeviation", "Count", "NullCount", "DistinctCount"}, {"Profile.Column", "Profile.Min", "Profile.Max", "Profile.Average", "Profile.StandardDeviation", "Profile.Count", "Profile.NullCount", "Profile.DistinctCount"})
in
#"Expanded Profile"
并将“NAME_OF_THIS_QUERY”替换为您为查询命名的任何内容,这样它就不会尝试分析自身。
在查询编辑器中,您可以对任何表使用Table.Profile 函数。
您可以像这样同时执行多个操作:
= Table.Combine({Table.Profile(Table1),Table.Profile(Table2)})
编辑:
要查看配置文件,请创建一个新的空白查询并将其定义为= Table.Profile(Table1)
。 如果打开高级编辑器,M 代码如下所示:
let
Source = Table.Profile(Table1)
in
Source
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.