Count rows until you get to the current owning team value… Kusto, countof()



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I have this Kusto code that I have been trying to develop and any help would be greatly appreciated.



The objective is to count to the first occurrence of the CurrentOwningTeamId in the OwningTeamId column.



I packed the Owning Team number and parsed the value into a column of its own. I need to count the owning teams until I get to the current owning team.
Columns are (example):



Objective: Count to the first occurrence of the CurrentOwningTeam value in the OwningTeamId column using Kusto (Application Insights code):



[CODE]



 OwningTeamId, CurrenOwningTeam, CreateDate, RequestType
155523 **888888** 2017-07-02 PRIMARY
256924 **888888** 2017-08-02 TRANSFER
**888888** **888888** 2017-09-02 TRANSFER
954005 **888888** 2017-10-02 TRANSFER
**888888** **888888** 2017-11-02 TRANSFER
155523 **888888** 2017-12-02 TRANSFER
954005 **888888** 2017-13-02 TRANSFER
**888888** **888888** 2017-14-02 TRANSFER


[/CODE]



I think you can match the current owning team with the countof() function, but I don't know how to go about it using regex. Note: values are different with each owning team on every incident, is why I capture the owning team on the incident first and try to count the very first instance of the CurrentOwningTeam number in the OwningTeamId column. In other words I want to count the number of times it takes to get to the very first owning team. In this case, it would be three.



Note: OwningTeamId's and CurrentOwningTeam can change on every incident, I first capture the CurrentOwningTeam then try to match in the OwningTeamId column.



Note: This is just one incident, but I am trying to do multiple Incidents.
Below is how I got the Current Owning Team Value.
[/CODE]



 | extend CurrentOwningTeam=pack_array(OwningTeamId)
| parse CurrentOwningTeam with * "[" CurrentOwningTeam:int "]" *
| serialize CurrentOwningTeam


[/CODE]



I tried using row_number() but it will not work for multiple incidents, only per incident, so I have to use count or countof functions or another way of doing it.










share|improve this question
























  • Tagged kusto

    – smci
    Jan 10 at 18:40











  • Did find another way... you can summarize, RowNumber=sum(1) or RowNUmber =count().

    – Chris Singleton
    Apr 15 at 22:27

















0















I have this Kusto code that I have been trying to develop and any help would be greatly appreciated.



The objective is to count to the first occurrence of the CurrentOwningTeamId in the OwningTeamId column.



I packed the Owning Team number and parsed the value into a column of its own. I need to count the owning teams until I get to the current owning team.
Columns are (example):



Objective: Count to the first occurrence of the CurrentOwningTeam value in the OwningTeamId column using Kusto (Application Insights code):



[CODE]



 OwningTeamId, CurrenOwningTeam, CreateDate, RequestType
155523 **888888** 2017-07-02 PRIMARY
256924 **888888** 2017-08-02 TRANSFER
**888888** **888888** 2017-09-02 TRANSFER
954005 **888888** 2017-10-02 TRANSFER
**888888** **888888** 2017-11-02 TRANSFER
155523 **888888** 2017-12-02 TRANSFER
954005 **888888** 2017-13-02 TRANSFER
**888888** **888888** 2017-14-02 TRANSFER


[/CODE]



I think you can match the current owning team with the countof() function, but I don't know how to go about it using regex. Note: values are different with each owning team on every incident, is why I capture the owning team on the incident first and try to count the very first instance of the CurrentOwningTeam number in the OwningTeamId column. In other words I want to count the number of times it takes to get to the very first owning team. In this case, it would be three.



Note: OwningTeamId's and CurrentOwningTeam can change on every incident, I first capture the CurrentOwningTeam then try to match in the OwningTeamId column.



Note: This is just one incident, but I am trying to do multiple Incidents.
Below is how I got the Current Owning Team Value.
[/CODE]



 | extend CurrentOwningTeam=pack_array(OwningTeamId)
| parse CurrentOwningTeam with * "[" CurrentOwningTeam:int "]" *
| serialize CurrentOwningTeam


[/CODE]



I tried using row_number() but it will not work for multiple incidents, only per incident, so I have to use count or countof functions or another way of doing it.










share|improve this question
























  • Tagged kusto

    – smci
    Jan 10 at 18:40











  • Did find another way... you can summarize, RowNumber=sum(1) or RowNUmber =count().

    – Chris Singleton
    Apr 15 at 22:27













0












0








0








I have this Kusto code that I have been trying to develop and any help would be greatly appreciated.



The objective is to count to the first occurrence of the CurrentOwningTeamId in the OwningTeamId column.



I packed the Owning Team number and parsed the value into a column of its own. I need to count the owning teams until I get to the current owning team.
Columns are (example):



Objective: Count to the first occurrence of the CurrentOwningTeam value in the OwningTeamId column using Kusto (Application Insights code):



[CODE]



 OwningTeamId, CurrenOwningTeam, CreateDate, RequestType
155523 **888888** 2017-07-02 PRIMARY
256924 **888888** 2017-08-02 TRANSFER
**888888** **888888** 2017-09-02 TRANSFER
954005 **888888** 2017-10-02 TRANSFER
**888888** **888888** 2017-11-02 TRANSFER
155523 **888888** 2017-12-02 TRANSFER
954005 **888888** 2017-13-02 TRANSFER
**888888** **888888** 2017-14-02 TRANSFER


[/CODE]



I think you can match the current owning team with the countof() function, but I don't know how to go about it using regex. Note: values are different with each owning team on every incident, is why I capture the owning team on the incident first and try to count the very first instance of the CurrentOwningTeam number in the OwningTeamId column. In other words I want to count the number of times it takes to get to the very first owning team. In this case, it would be three.



Note: OwningTeamId's and CurrentOwningTeam can change on every incident, I first capture the CurrentOwningTeam then try to match in the OwningTeamId column.



Note: This is just one incident, but I am trying to do multiple Incidents.
Below is how I got the Current Owning Team Value.
[/CODE]



 | extend CurrentOwningTeam=pack_array(OwningTeamId)
| parse CurrentOwningTeam with * "[" CurrentOwningTeam:int "]" *
| serialize CurrentOwningTeam


[/CODE]



I tried using row_number() but it will not work for multiple incidents, only per incident, so I have to use count or countof functions or another way of doing it.










share|improve this question
















I have this Kusto code that I have been trying to develop and any help would be greatly appreciated.



The objective is to count to the first occurrence of the CurrentOwningTeamId in the OwningTeamId column.



I packed the Owning Team number and parsed the value into a column of its own. I need to count the owning teams until I get to the current owning team.
Columns are (example):



Objective: Count to the first occurrence of the CurrentOwningTeam value in the OwningTeamId column using Kusto (Application Insights code):



[CODE]



 OwningTeamId, CurrenOwningTeam, CreateDate, RequestType
155523 **888888** 2017-07-02 PRIMARY
256924 **888888** 2017-08-02 TRANSFER
**888888** **888888** 2017-09-02 TRANSFER
954005 **888888** 2017-10-02 TRANSFER
**888888** **888888** 2017-11-02 TRANSFER
155523 **888888** 2017-12-02 TRANSFER
954005 **888888** 2017-13-02 TRANSFER
**888888** **888888** 2017-14-02 TRANSFER


[/CODE]



I think you can match the current owning team with the countof() function, but I don't know how to go about it using regex. Note: values are different with each owning team on every incident, is why I capture the owning team on the incident first and try to count the very first instance of the CurrentOwningTeam number in the OwningTeamId column. In other words I want to count the number of times it takes to get to the very first owning team. In this case, it would be three.



Note: OwningTeamId's and CurrentOwningTeam can change on every incident, I first capture the CurrentOwningTeam then try to match in the OwningTeamId column.



Note: This is just one incident, but I am trying to do multiple Incidents.
Below is how I got the Current Owning Team Value.
[/CODE]



 | extend CurrentOwningTeam=pack_array(OwningTeamId)
| parse CurrentOwningTeam with * "[" CurrentOwningTeam:int "]" *
| serialize CurrentOwningTeam


[/CODE]



I tried using row_number() but it will not work for multiple incidents, only per incident, so I have to use count or countof functions or another way of doing it.







count kusto






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 10 at 18:40









smci

15.7k679110




15.7k679110










asked Nov 15 '18 at 17:18









Chris SingletonChris Singleton

37110




37110












  • Tagged kusto

    – smci
    Jan 10 at 18:40











  • Did find another way... you can summarize, RowNumber=sum(1) or RowNUmber =count().

    – Chris Singleton
    Apr 15 at 22:27

















  • Tagged kusto

    – smci
    Jan 10 at 18:40











  • Did find another way... you can summarize, RowNumber=sum(1) or RowNUmber =count().

    – Chris Singleton
    Apr 15 at 22:27
















Tagged kusto

– smci
Jan 10 at 18:40





Tagged kusto

– smci
Jan 10 at 18:40













Did find another way... you can summarize, RowNumber=sum(1) or RowNUmber =count().

– Chris Singleton
Apr 15 at 22:27





Did find another way... you can summarize, RowNumber=sum(1) or RowNUmber =count().

– Chris Singleton
Apr 15 at 22:27












2 Answers
2






active

oldest

votes


















0














Thanks for clarification. Here is a suggestion for a query that counts ordered by-time rows until certain condition is reached (count is contextual using IncidentId key).



datatable(IncidentId:string, OwningTeamId:string, CurrentOwningTeam:string, CreateDate:datetime, RequestType:string)
[
'Id1','155523','888888',datetime(2017-02-07),'PRIMARY',
'Id1','256924','888888',datetime(2017-02-08),'TRANSFER',
'Id1','888888','888888',datetime(2017-02-09),'TRANSFER',
'Id1','954005','888888',datetime(2017-02-10),'TRANSFER',
'Id1','888888','888888',datetime(2017-02-11),'TRANSFER',
'Id1','155523','888888',datetime(2017-02-12),'TRANSFER',
'Id1','954005','888888',datetime(2017-02-13),'TRANSFER',
'Id1','888888','888888',datetime(2017-02-14),'TRANSFER',
// Id2
'Id2','155523','888888',datetime(2017-02-07),'PRIMARY',
'Id2','256924','888888',datetime(2017-02-08),'TRANSFER',
'Id2','999999','888888',datetime(2017-02-09),'TRANSFER',
'Id2','954005','888888',datetime(2017-02-10),'TRANSFER',
'Id2','888888','888888',datetime(2017-02-11),'TRANSFER',
'Id2','155523','888888',datetime(2017-02-12),'TRANSFER',
'Id2','954005','888888',datetime(2017-02-13),'TRANSFER',
'Id2','888888','888888',datetime(2017-02-14),'TRANSFER',
]
| order by IncidentId, CreateDate asc
| extend c= row_cumsum(1, IncidentId!=prev(IncidentId))
| where OwningTeamId == CurrentOwningTeam
| summarize arg_min(CreateDate, c) by IncidentId


Result:



IncidentId CreateDate c
Id1 2017-02-09 00:00:00.0000000 3
Id2 2017-02-11 00:00:00.0000000 5


Here are the links to the docs that point how to find earliest record using arg_min() aggregation, and link to the row_cumsum() (cumulative sum) function.



https://docs.microsoft.com/en-us/azure/kusto/query/arg-min-aggfunction
https://docs.microsoft.com/en-us/azure/kusto/query/rowcumsumfunction






share|improve this answer

























  • Thank you so much for your help Alexander, but I am trying to figure out how to count to only the first Current Owning Team Id instance. In the example that shows would show up as a result of 3. In other words, it takes 3 rows to get to Owning Team Id 888888, which is the current owning team.

    – Chris Singleton
    Nov 15 '18 at 18:33











  • The last edit of the answer gives '3' for the incident Id1, and '5' for incident Id2. Isn't this what you're interested in?

    – Alexander Sloutsky
    Nov 20 '18 at 4:08


















0














I figured it out by using the RowNumber directly into grouping inside the table, then finally summing to get my total count.



 [CODE]

| serialize Id
| extend RowNumber=row_number(1, (Id) ==Id)
| summarize TotalOwningTeamChanges=sum(RowNumber) by Id

[/CODE]


Then after that I got the Minimum Date to extract the entire data set to the first instance of the current OwningTeamName.



 [CODE]
//Outside the scope of the table.
| extend ExtractFirstOwningTeamCreateDate=CreateDate2
| extend VeryFirstOwningTeamCreateDate=MinimumCreateDate
| where FirstOwningTeamRow == true or MinimumCreateDate <=
ExtractFirstOwningTeamCreateDate
| serialize VeryFirstOwningTeamCreateDate

[/CODE]





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53324773%2fcount-rows-until-you-get-to-the-current-owning-team-value-kusto-countof%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Thanks for clarification. Here is a suggestion for a query that counts ordered by-time rows until certain condition is reached (count is contextual using IncidentId key).



    datatable(IncidentId:string, OwningTeamId:string, CurrentOwningTeam:string, CreateDate:datetime, RequestType:string)
    [
    'Id1','155523','888888',datetime(2017-02-07),'PRIMARY',
    'Id1','256924','888888',datetime(2017-02-08),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-09),'TRANSFER',
    'Id1','954005','888888',datetime(2017-02-10),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-11),'TRANSFER',
    'Id1','155523','888888',datetime(2017-02-12),'TRANSFER',
    'Id1','954005','888888',datetime(2017-02-13),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-14),'TRANSFER',
    // Id2
    'Id2','155523','888888',datetime(2017-02-07),'PRIMARY',
    'Id2','256924','888888',datetime(2017-02-08),'TRANSFER',
    'Id2','999999','888888',datetime(2017-02-09),'TRANSFER',
    'Id2','954005','888888',datetime(2017-02-10),'TRANSFER',
    'Id2','888888','888888',datetime(2017-02-11),'TRANSFER',
    'Id2','155523','888888',datetime(2017-02-12),'TRANSFER',
    'Id2','954005','888888',datetime(2017-02-13),'TRANSFER',
    'Id2','888888','888888',datetime(2017-02-14),'TRANSFER',
    ]
    | order by IncidentId, CreateDate asc
    | extend c= row_cumsum(1, IncidentId!=prev(IncidentId))
    | where OwningTeamId == CurrentOwningTeam
    | summarize arg_min(CreateDate, c) by IncidentId


    Result:



    IncidentId CreateDate c
    Id1 2017-02-09 00:00:00.0000000 3
    Id2 2017-02-11 00:00:00.0000000 5


    Here are the links to the docs that point how to find earliest record using arg_min() aggregation, and link to the row_cumsum() (cumulative sum) function.



    https://docs.microsoft.com/en-us/azure/kusto/query/arg-min-aggfunction
    https://docs.microsoft.com/en-us/azure/kusto/query/rowcumsumfunction






    share|improve this answer

























    • Thank you so much for your help Alexander, but I am trying to figure out how to count to only the first Current Owning Team Id instance. In the example that shows would show up as a result of 3. In other words, it takes 3 rows to get to Owning Team Id 888888, which is the current owning team.

      – Chris Singleton
      Nov 15 '18 at 18:33











    • The last edit of the answer gives '3' for the incident Id1, and '5' for incident Id2. Isn't this what you're interested in?

      – Alexander Sloutsky
      Nov 20 '18 at 4:08















    0














    Thanks for clarification. Here is a suggestion for a query that counts ordered by-time rows until certain condition is reached (count is contextual using IncidentId key).



    datatable(IncidentId:string, OwningTeamId:string, CurrentOwningTeam:string, CreateDate:datetime, RequestType:string)
    [
    'Id1','155523','888888',datetime(2017-02-07),'PRIMARY',
    'Id1','256924','888888',datetime(2017-02-08),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-09),'TRANSFER',
    'Id1','954005','888888',datetime(2017-02-10),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-11),'TRANSFER',
    'Id1','155523','888888',datetime(2017-02-12),'TRANSFER',
    'Id1','954005','888888',datetime(2017-02-13),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-14),'TRANSFER',
    // Id2
    'Id2','155523','888888',datetime(2017-02-07),'PRIMARY',
    'Id2','256924','888888',datetime(2017-02-08),'TRANSFER',
    'Id2','999999','888888',datetime(2017-02-09),'TRANSFER',
    'Id2','954005','888888',datetime(2017-02-10),'TRANSFER',
    'Id2','888888','888888',datetime(2017-02-11),'TRANSFER',
    'Id2','155523','888888',datetime(2017-02-12),'TRANSFER',
    'Id2','954005','888888',datetime(2017-02-13),'TRANSFER',
    'Id2','888888','888888',datetime(2017-02-14),'TRANSFER',
    ]
    | order by IncidentId, CreateDate asc
    | extend c= row_cumsum(1, IncidentId!=prev(IncidentId))
    | where OwningTeamId == CurrentOwningTeam
    | summarize arg_min(CreateDate, c) by IncidentId


    Result:



    IncidentId CreateDate c
    Id1 2017-02-09 00:00:00.0000000 3
    Id2 2017-02-11 00:00:00.0000000 5


    Here are the links to the docs that point how to find earliest record using arg_min() aggregation, and link to the row_cumsum() (cumulative sum) function.



    https://docs.microsoft.com/en-us/azure/kusto/query/arg-min-aggfunction
    https://docs.microsoft.com/en-us/azure/kusto/query/rowcumsumfunction






    share|improve this answer

























    • Thank you so much for your help Alexander, but I am trying to figure out how to count to only the first Current Owning Team Id instance. In the example that shows would show up as a result of 3. In other words, it takes 3 rows to get to Owning Team Id 888888, which is the current owning team.

      – Chris Singleton
      Nov 15 '18 at 18:33











    • The last edit of the answer gives '3' for the incident Id1, and '5' for incident Id2. Isn't this what you're interested in?

      – Alexander Sloutsky
      Nov 20 '18 at 4:08













    0












    0








    0







    Thanks for clarification. Here is a suggestion for a query that counts ordered by-time rows until certain condition is reached (count is contextual using IncidentId key).



    datatable(IncidentId:string, OwningTeamId:string, CurrentOwningTeam:string, CreateDate:datetime, RequestType:string)
    [
    'Id1','155523','888888',datetime(2017-02-07),'PRIMARY',
    'Id1','256924','888888',datetime(2017-02-08),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-09),'TRANSFER',
    'Id1','954005','888888',datetime(2017-02-10),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-11),'TRANSFER',
    'Id1','155523','888888',datetime(2017-02-12),'TRANSFER',
    'Id1','954005','888888',datetime(2017-02-13),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-14),'TRANSFER',
    // Id2
    'Id2','155523','888888',datetime(2017-02-07),'PRIMARY',
    'Id2','256924','888888',datetime(2017-02-08),'TRANSFER',
    'Id2','999999','888888',datetime(2017-02-09),'TRANSFER',
    'Id2','954005','888888',datetime(2017-02-10),'TRANSFER',
    'Id2','888888','888888',datetime(2017-02-11),'TRANSFER',
    'Id2','155523','888888',datetime(2017-02-12),'TRANSFER',
    'Id2','954005','888888',datetime(2017-02-13),'TRANSFER',
    'Id2','888888','888888',datetime(2017-02-14),'TRANSFER',
    ]
    | order by IncidentId, CreateDate asc
    | extend c= row_cumsum(1, IncidentId!=prev(IncidentId))
    | where OwningTeamId == CurrentOwningTeam
    | summarize arg_min(CreateDate, c) by IncidentId


    Result:



    IncidentId CreateDate c
    Id1 2017-02-09 00:00:00.0000000 3
    Id2 2017-02-11 00:00:00.0000000 5


    Here are the links to the docs that point how to find earliest record using arg_min() aggregation, and link to the row_cumsum() (cumulative sum) function.



    https://docs.microsoft.com/en-us/azure/kusto/query/arg-min-aggfunction
    https://docs.microsoft.com/en-us/azure/kusto/query/rowcumsumfunction






    share|improve this answer















    Thanks for clarification. Here is a suggestion for a query that counts ordered by-time rows until certain condition is reached (count is contextual using IncidentId key).



    datatable(IncidentId:string, OwningTeamId:string, CurrentOwningTeam:string, CreateDate:datetime, RequestType:string)
    [
    'Id1','155523','888888',datetime(2017-02-07),'PRIMARY',
    'Id1','256924','888888',datetime(2017-02-08),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-09),'TRANSFER',
    'Id1','954005','888888',datetime(2017-02-10),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-11),'TRANSFER',
    'Id1','155523','888888',datetime(2017-02-12),'TRANSFER',
    'Id1','954005','888888',datetime(2017-02-13),'TRANSFER',
    'Id1','888888','888888',datetime(2017-02-14),'TRANSFER',
    // Id2
    'Id2','155523','888888',datetime(2017-02-07),'PRIMARY',
    'Id2','256924','888888',datetime(2017-02-08),'TRANSFER',
    'Id2','999999','888888',datetime(2017-02-09),'TRANSFER',
    'Id2','954005','888888',datetime(2017-02-10),'TRANSFER',
    'Id2','888888','888888',datetime(2017-02-11),'TRANSFER',
    'Id2','155523','888888',datetime(2017-02-12),'TRANSFER',
    'Id2','954005','888888',datetime(2017-02-13),'TRANSFER',
    'Id2','888888','888888',datetime(2017-02-14),'TRANSFER',
    ]
    | order by IncidentId, CreateDate asc
    | extend c= row_cumsum(1, IncidentId!=prev(IncidentId))
    | where OwningTeamId == CurrentOwningTeam
    | summarize arg_min(CreateDate, c) by IncidentId


    Result:



    IncidentId CreateDate c
    Id1 2017-02-09 00:00:00.0000000 3
    Id2 2017-02-11 00:00:00.0000000 5


    Here are the links to the docs that point how to find earliest record using arg_min() aggregation, and link to the row_cumsum() (cumulative sum) function.



    https://docs.microsoft.com/en-us/azure/kusto/query/arg-min-aggfunction
    https://docs.microsoft.com/en-us/azure/kusto/query/rowcumsumfunction







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited Nov 17 '18 at 15:50

























    answered Nov 15 '18 at 17:44









    Alexander SloutskyAlexander Sloutsky

    2563




    2563












    • Thank you so much for your help Alexander, but I am trying to figure out how to count to only the first Current Owning Team Id instance. In the example that shows would show up as a result of 3. In other words, it takes 3 rows to get to Owning Team Id 888888, which is the current owning team.

      – Chris Singleton
      Nov 15 '18 at 18:33











    • The last edit of the answer gives '3' for the incident Id1, and '5' for incident Id2. Isn't this what you're interested in?

      – Alexander Sloutsky
      Nov 20 '18 at 4:08

















    • Thank you so much for your help Alexander, but I am trying to figure out how to count to only the first Current Owning Team Id instance. In the example that shows would show up as a result of 3. In other words, it takes 3 rows to get to Owning Team Id 888888, which is the current owning team.

      – Chris Singleton
      Nov 15 '18 at 18:33











    • The last edit of the answer gives '3' for the incident Id1, and '5' for incident Id2. Isn't this what you're interested in?

      – Alexander Sloutsky
      Nov 20 '18 at 4:08
















    Thank you so much for your help Alexander, but I am trying to figure out how to count to only the first Current Owning Team Id instance. In the example that shows would show up as a result of 3. In other words, it takes 3 rows to get to Owning Team Id 888888, which is the current owning team.

    – Chris Singleton
    Nov 15 '18 at 18:33





    Thank you so much for your help Alexander, but I am trying to figure out how to count to only the first Current Owning Team Id instance. In the example that shows would show up as a result of 3. In other words, it takes 3 rows to get to Owning Team Id 888888, which is the current owning team.

    – Chris Singleton
    Nov 15 '18 at 18:33













    The last edit of the answer gives '3' for the incident Id1, and '5' for incident Id2. Isn't this what you're interested in?

    – Alexander Sloutsky
    Nov 20 '18 at 4:08





    The last edit of the answer gives '3' for the incident Id1, and '5' for incident Id2. Isn't this what you're interested in?

    – Alexander Sloutsky
    Nov 20 '18 at 4:08













    0














    I figured it out by using the RowNumber directly into grouping inside the table, then finally summing to get my total count.



     [CODE]

    | serialize Id
    | extend RowNumber=row_number(1, (Id) ==Id)
    | summarize TotalOwningTeamChanges=sum(RowNumber) by Id

    [/CODE]


    Then after that I got the Minimum Date to extract the entire data set to the first instance of the current OwningTeamName.



     [CODE]
    //Outside the scope of the table.
    | extend ExtractFirstOwningTeamCreateDate=CreateDate2
    | extend VeryFirstOwningTeamCreateDate=MinimumCreateDate
    | where FirstOwningTeamRow == true or MinimumCreateDate <=
    ExtractFirstOwningTeamCreateDate
    | serialize VeryFirstOwningTeamCreateDate

    [/CODE]





    share|improve this answer



























      0














      I figured it out by using the RowNumber directly into grouping inside the table, then finally summing to get my total count.



       [CODE]

      | serialize Id
      | extend RowNumber=row_number(1, (Id) ==Id)
      | summarize TotalOwningTeamChanges=sum(RowNumber) by Id

      [/CODE]


      Then after that I got the Minimum Date to extract the entire data set to the first instance of the current OwningTeamName.



       [CODE]
      //Outside the scope of the table.
      | extend ExtractFirstOwningTeamCreateDate=CreateDate2
      | extend VeryFirstOwningTeamCreateDate=MinimumCreateDate
      | where FirstOwningTeamRow == true or MinimumCreateDate <=
      ExtractFirstOwningTeamCreateDate
      | serialize VeryFirstOwningTeamCreateDate

      [/CODE]





      share|improve this answer

























        0












        0








        0







        I figured it out by using the RowNumber directly into grouping inside the table, then finally summing to get my total count.



         [CODE]

        | serialize Id
        | extend RowNumber=row_number(1, (Id) ==Id)
        | summarize TotalOwningTeamChanges=sum(RowNumber) by Id

        [/CODE]


        Then after that I got the Minimum Date to extract the entire data set to the first instance of the current OwningTeamName.



         [CODE]
        //Outside the scope of the table.
        | extend ExtractFirstOwningTeamCreateDate=CreateDate2
        | extend VeryFirstOwningTeamCreateDate=MinimumCreateDate
        | where FirstOwningTeamRow == true or MinimumCreateDate <=
        ExtractFirstOwningTeamCreateDate
        | serialize VeryFirstOwningTeamCreateDate

        [/CODE]





        share|improve this answer













        I figured it out by using the RowNumber directly into grouping inside the table, then finally summing to get my total count.



         [CODE]

        | serialize Id
        | extend RowNumber=row_number(1, (Id) ==Id)
        | summarize TotalOwningTeamChanges=sum(RowNumber) by Id

        [/CODE]


        Then after that I got the Minimum Date to extract the entire data set to the first instance of the current OwningTeamName.



         [CODE]
        //Outside the scope of the table.
        | extend ExtractFirstOwningTeamCreateDate=CreateDate2
        | extend VeryFirstOwningTeamCreateDate=MinimumCreateDate
        | where FirstOwningTeamRow == true or MinimumCreateDate <=
        ExtractFirstOwningTeamCreateDate
        | serialize VeryFirstOwningTeamCreateDate

        [/CODE]






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 10 at 18:37









        Chris SingletonChris Singleton

        37110




        37110



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53324773%2fcount-rows-until-you-get-to-the-current-owning-team-value-kusto-countof%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Darth Vader #20

            Ondo

            How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker