Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Application Insights数据有限公司导入PowerBI_Powerbi_Azure Application Insights_M - Fatal编程技术网

Application Insights数据有限公司导入PowerBI

Application Insights数据有限公司导入PowerBI,powerbi,azure-application-insights,m,Powerbi,Azure Application Insights,M,我正在尝试将数据从Azure Application Insights导入PowerBI。问题是,不管我设置的timespan,我似乎只提取了大约一周的数据。下面是M查询的外观: let AnalyticsQuery = let Source = Json.Document(Web.Contents("https://api.applicationinsights.io/v1/apps/<uuid>/query", [Query=[#"query"="customEvents |

我正在尝试将数据从Azure Application Insights导入PowerBI。问题是,不管我设置的
timespan
,我似乎只提取了大约一周的数据。下面是M查询的外观:

let AnalyticsQuery =
let Source = Json.Document(Web.Contents("https://api.applicationinsights.io/v1/apps/<uuid>/query", 
[Query=[#"query"="customEvents
| project customDimensions
",#"x-ms-app"="AAPBI",#"timespan"="P30D"],Timeout=#duration(0,0,60,0)])),
TypeMap = #table(
{ "AnalyticsTypes", "Type" }, 
{ 
{ "string",   Text.Type },
{ "int",      Int32.Type },
{ "long",     Int64.Type },
{ "real",     Double.Type },
{ "timespan", Duration.Type },
{ "datetime", DateTimeZone.Type },
{ "bool",     Logical.Type },
{ "guid",     Text.Type },
{ "dynamic",  Text.Type }
}),
DataTable = Source[tables]{0},
Columns = Table.FromRecords(DataTable[columns]),
ColumnsWithType = Table.Join(Columns, {"type"}, TypeMap , {"AnalyticsTypes"}),
Rows = Table.FromRows(DataTable[rows], Columns[name]), 
Table = Table.TransformColumnTypes(Rows, Table.ToList(ColumnsWithType, (c) => { c{0}, c{3}}))
in
Table
in
    AnalyticsQuery
let AnalyticsQuery=
让Source=Json.Document(Web.Contents(“https://api.applicationinsights.io/v1/apps//query", 
[查询=[#“查询”=“自定义事件”
|项目自定义维度
“,#“x-ms-app”=“AAPBI”、#“timespan”=“P30D”]、超时=#持续时间(0,0,60,0)]),
类型映射=#表(
{“分析类型”,“类型”},
{ 
{“string”,Text.Type},
{“int”,Int32.Type},
{“long”,Int64.Type},
{“real”,Double.Type},
{“timespan”,Duration.Type},
{“datetime”,DateTimeZone.Type},
{“bool”,Logical.Type},
{“guid”,Text.Type},
{“动态”,Text.Type}
}),
DataTable=源[表]{0},
Columns=Table.FromRecords(DataTable[列]),
ColumnsWithType=Table.Join(列,{“type”},类型映射,{“AnalyticsTypes”}),
行=表。从行(数据表[行],列[名称]),
Table=Table.TransformColumnTypes(行,Table.ToList(ColumnsWithType,(c)=>{c{0},c{3}))
在里面
桌子
在里面
分析学
我认为这是一个大小问题,但我已经将其缩小到一个单独的列(尽管是一个较宽的列),并且它仍然没有返回任何更多的数据

将返回的数据集缩小为两列,使数据集增加了几周,而不是不到一周,但我仍在寻找更大的数据集。以下是最新查询:

let AnalyticsQuery =
let Source = Json.Document(Web.Contents("https://api.applicationinsights.io/v1/apps/<uuid>/query", 
[Query=[#"query"="customEvents
| extend d=parse_json(customDimensions)
| project timestamp, d[""Properties""]
| order by timestamp desc
| where timestamp <= now() and d_Properties <> """"
",#"x-ms-app"="AAPBI"],Timeout=#duration(0,0,4,0)])),
TypeMap = #table(
{ "AnalyticsTypes", "Type" }, 
{ 
{ "string",   Text.Type },
{ "int",      Int32.Type },
{ "long",     Int64.Type },
{ "real",     Double.Type },
{ "timespan", Duration.Type },
{ "datetime", DateTimeZone.Type },
{ "bool",     Logical.Type },
{ "guid",     Text.Type },
{ "dynamic",  Text.Type }
}),
DataTable = Source[tables]{0},
Columns = Table.FromRecords(DataTable[columns]),
ColumnsWithType = Table.Join(Columns, {"type"}, TypeMap , {"AnalyticsTypes"}),
Rows = Table.FromRows(DataTable[rows], Columns[name]), 
Table = Table.TransformColumnTypes(Rows, Table.ToList(ColumnsWithType, (c) => { c{0}, c{3}}))
in
Table,
    #"Sorted Rows" = Table.Sort(AnalyticsQuery,{{"timestamp", Order.Ascending}})
in
    #"Sorted Rows"
let AnalyticsQuery=
让Source=Json.Document(Web.Contents(“https://api.applicationinsights.io/v1/apps//query", 
[查询=[#“查询”=“自定义事件”
|扩展d=parse_json(自定义维度)
|项目时间戳,d[“属性”]
|按时间戳顺序描述

|在timestamp中,您应该查看表缓冲或directquery:

您确定您的数据不完整吗?因为通常在Power BI(预览和查询编辑器)中,您只看到几行(~1000)是的,我用数据网格在报告上进行了可视化,最早的时间戳是7/30左右。数据可以追溯到更远的地方。我不认为这是PowerBI方面的体积问题,它似乎是应用程序洞察的一个限制器。我使用了Json数据作为源,PowerBI给了我加载t的间歇性问题数据(数据的某些部分没有加载)。使用表缓冲毕竟给了我所有的数据(它确实使数据速度变慢了,但这不是问题)