Hello all
I wanted to share final result of a test plan report created in the cloud, with filter by test plan and requirement
please notice that it is also possible to have requirement hierarchy according to the documentation.
{
"cube_name": "Issues",
"cube_reports": [ {
"name": "Test plan report",
"result_view": "table",
"definition": {"columns":{"dimensions":[{"name":"Measures","selected_set":["[Measures].[Last run result according to scope]","[Measures].[Sucess rate]"],"members":[{"depth":0,"name":"Latests","full_name":"[Measures].[Latests]","format_string":"#,##0","report_specific":true,"calculated":true},{"depth":0,"name":"Test Status Summary","full_name":"[Measures].[Test Status Summary]","format_string":"#,##0","report_specific":true,"calculated":true},{"depth":0,"name":"Last run result according to scope","full_name":"[Measures].[Last run result according to scope]","format_string":"#,##0","calculated":true,"drilled_into_dimension":"Xray Test Run Status"}]},{"name":"Xray Test Run Status","selected_set":["[Xray Test Run Status].[Status].Members"],"members":[],"bookmarked_members":[]}]},"rows":{"dimensions":[{"name":"Xray Requirement","selected_set":["[Xray Requirement].[Requirement].Members"],"members":[],"bookmarked_members":[]}],"nonempty_crossjoin":true},"pages":{"dimensions":[{"name":"Xray Test Plan","selected_set":["[Xray Test Plan].[All Xray Test Plans]"],"members":[{"depth":0,"name":"All Xray Test Plans","full_name":"[Xray Test Plan].[All Xray Test Plans]","drillable":true,"type":"all","expanded":true,"drilled_into":false},{"depth":1,"name":"scrum team","full_name":"[Xray Test Plan].[scrum team]","drillable":true,"key":"ST","expanded":true,"drilled_into":false,"parent_full_name":"[Xray Test Plan].[All Xray Test Plans]"},{"depth":2,"name":"ST-25","full_name":"[Xray Test Plan].[scrum team].[ST-25]","key":"ST-25","parent_full_name":"[Xray Test Plan].[scrum team]"}],"bookmarked_members":[],"current_page_members":["[Xray Test Plan].[scrum team].[ST-25]"]}]},"options":{},"view":{"current":"table","maximized":false,"table":{"freeze_header":false}},"calculated_members":[]}
} ],
"calculated_members": [{"dimension":"Measures","name":"Xray Test Runs created last date","format_string":"yyyy-mm-dd hh:nn:ss","formula":"TimestampToDate([Measures].[Xray Test Runs created last timestamp])"},{"dimension":"Measures","name":"Xray Tests executed last date","format_string":"yyyy-mm-dd hh:nn:ss","formula":"TimestampToDate([Measures].[Xray Tests executed last timestamp])"},{"name":"Sucess rate","dimension":"Measures","formula":"case when\n [Measures].[Last run result according to scope] \u003e 0\nTHEN\n ([Measures].[Last run result according to scope], [Xray Test Run Status].[PASS]) /\n [Measures].[Last run result according to scope]\nEND\n","format_string":"#0.00%"},{"name":"Last run result according to scope","dimension":"Measures","formula":"CASE WHEN\n [Xray Test Run Status].CurrentMember.Level.Name = \"Status\"\nTHEN\n --count tests by last execution status\n Cache(NonZero(Count(\n Filter(\n --itesrate throguh individual Tests\n Descendants([Xray Test].CurrentMember, [Xray Test].[Test]),\n --test has execution in report context\n [Measures].[Xray Tests with executions] \u003e 0 AND\n Order(\n --iterate through execution statuses for a selected Test\n Filter([Xray Test Run Status].[Status].Members,\n [Measures].[Xray Tests with executions] \u003e 0),\n --order statuses descending by execution date or test run creation date\n CoalesceEmpty(\n [Measures].[Xray Tests executed last date],\n [Measures].[Xray Test Runs created last date]),\n BDESC\n --name of the last execution matches the status in columns\n ).item(0) IS [Xray Test Run Status].CurrentMember\n )))) \nELSE\n ([Measures].[Xray Tests with executions],\n [Xray Test Run Status].DefaultMember)\nEND\n","format_string":""}]
}