Forum Discussion
jjsantanna
Jan 29, 2021Brass Contributor
(KQL) calling a workspace() using a variable
Dear, I need/want to call a (cross) LogAnalytics workspace using a variable. Something like the following: let var_j="ABCD"; workspace(var_j).WhateverTable Of course, it works if I do: workspa...
printscreen
Feb 04, 2021Brass Contributor
jjsantanna We can do a cross workspace querying by using workspace name and union KQL statements. Something like this below,
workspace('<<your workspacename>>').tablename
| union workspace(''<<your workspacename>>').tablename
| where CategoryValue = 'Administrative'
If you would like to understand more details, pls refer this link: What’s New: Cross-workspace Analytics Rules - Microsoft Tech Community
Hope it helps.
- jjsantannaFeb 04, 2021Brass Contributor
Hi printscreen, you didn't understand my question.
I just want to put the name of a log analytics workspace in a variable ("X") and call this variable (not the string) from the workspace() function. For example:
let X = loganalytics_workspacename;
workspace(X).<whatevertable>
*I'm writing some automated report and I would like to iterate over the loganalytics workspaces that we manage.
- printscreenFeb 04, 2021Brass Contributor
jjsantanna Apologies, I got it wrong then, is this something below which you are looking at, does this helps?
let x = union workspace('workspacename1').AzureActivity;let y = union workspace('workspacename2').SecurityEvent;x| project timespan(8d)- jjsantannaFeb 04, 2021Brass ContributorNOT YET my dear printscreen. But thanks so far for your willingness .
Using your example I want the following:
let x = 'workspacename1';
workspace(x).AzureActivity