PowerBI-如何在具有日期列的数据集中使用日期 table 或更改形状地图数据选择同一 table 中的其他列
PowerBI-How to use a date table in a dataset with date columns or change a shape map data selecting another columns in the same table
我在 PowerBi 中添加了一个结构如下的 CSV 文件:
在每个 mau_audience 列中,我有 table 中每个国家/地区不同日期的值。
在报告中我有一个这样的形状图:
我正在尝试更改报告内此地图上的数据,selecting 每个 mau_audience 列,我是 PowerBi 的初学者,我已经尝试创建日期table 对此 table 没有成功。
我希望能够 select 不同的 mau_audience 列来可视化地图中的不同值。
任何帮助或指导将不胜感激。
您的源数据没有日期值。每列单独考虑。
您可以编辑您的查询以逆透视您的源数据,并根据 header 姓名计算日期:
let
Source = Csv.Document(File.Contents("C:\temp\south_america_data.csv"),[Delimiter=",", Columns=10]),
ReportYear = "2018",
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {"admin"}, "Attribute", "Value"),
#"Changed Type" = Table.TransformColumnTypes(#"Unpivoted Other Columns",{{"Value", type number}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Attribute", Splitter.SplitTextByEachDelimiter({"_"}, QuoteStyle.Csv, true), {"Field", "Date"}),
#"Split Column by Position" = Table.SplitColumn(#"Split Column by Delimiter", "Date", Splitter.SplitTextByPositions({0, 3}, false), {"Month Name", "Day"}),
#"Inserted Merged Column" = Table.AddColumn(#"Split Column by Position", "Date", each Date.FromText(Text.Combine({[Day], [Month Name], ReportYear}, " ")), type date),
#"Removed Columns" = Table.RemoveColumns(#"Inserted Merged Column",{"Month Name", "Day"}),
#"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Field]), "Field", "Value", List.Sum)
in
#"Pivoted Column"
现在您可以创建与 Date
table 的关系,并基于单个 mau_audience
列构建度量。
我在 PowerBi 中添加了一个结构如下的 CSV 文件:
在每个 mau_audience 列中,我有 table 中每个国家/地区不同日期的值。
在报告中我有一个这样的形状图:
我正在尝试更改报告内此地图上的数据,selecting 每个 mau_audience 列,我是 PowerBi 的初学者,我已经尝试创建日期table 对此 table 没有成功。
我希望能够 select 不同的 mau_audience 列来可视化地图中的不同值。
任何帮助或指导将不胜感激。
您的源数据没有日期值。每列单独考虑。
您可以编辑您的查询以逆透视您的源数据,并根据 header 姓名计算日期:
let
Source = Csv.Document(File.Contents("C:\temp\south_america_data.csv"),[Delimiter=",", Columns=10]),
ReportYear = "2018",
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {"admin"}, "Attribute", "Value"),
#"Changed Type" = Table.TransformColumnTypes(#"Unpivoted Other Columns",{{"Value", type number}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Attribute", Splitter.SplitTextByEachDelimiter({"_"}, QuoteStyle.Csv, true), {"Field", "Date"}),
#"Split Column by Position" = Table.SplitColumn(#"Split Column by Delimiter", "Date", Splitter.SplitTextByPositions({0, 3}, false), {"Month Name", "Day"}),
#"Inserted Merged Column" = Table.AddColumn(#"Split Column by Position", "Date", each Date.FromText(Text.Combine({[Day], [Month Name], ReportYear}, " ")), type date),
#"Removed Columns" = Table.RemoveColumns(#"Inserted Merged Column",{"Month Name", "Day"}),
#"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Field]), "Field", "Value", List.Sum)
in
#"Pivoted Column"
现在您可以创建与 Date
table 的关系,并基于单个 mau_audience
列构建度量。