BI is about the Business – it’s not about the tool!
A quick soapbox moment… BI is about the business, not about the tool!
This morning I came across a post with the enticing title of “What should be the ideal roadmap for Financial budgeting and planning (Business Intelligence )?“
As those who know me are aware, BI strategy is something that I am very passionate about. So, I opened thread with the expectation of enjoying a juicy discussion around roadmap and strategy formulation only to find that the discussion, and all but one of the comments, focussed on which tool set would be best. I was gladdened, however, to see that single post that mirrored the thought screaming around my head – it’s not about the tool!
The vendor/product based discussion that I found is indicative of a major flaw in many BI and CPM initiatives – BI is about the Business and capturing grey matter. There are many tools that can deliver the same capabilities, albeit with varying degrees of effort and cost. However, you can fail just as spectacularly and easily with any vendor or product if you don’t have a well founded Strategy. In my experience this applies regardless of the size of your organisation or the initiative.
The basis of the ideal roadmap for any BI / CPM initiative lies in the desired business outcomes.
A BI Strategy is required to deliver these outcomes. It serves to align BI objectives with those of the organisation and forms the roadmap for providing high-value sustainable BI. As for the discussion about tools, go back to the BI strategy for guidelines on tool selection, options for tactical and strategic scenarios, as well as considerations for introducing new features or tool sets into the organisation.
These guidelines direct business change through a process of mapping business requirements against BI capabilities (ie: reporting vs analytics, static vs dynamic) and then BI capabilities to the various tools and features that could be used to deliver them. The upshot is that your decision over which tool(s) to select is: driven by the strength of your business need and balanced by both present and ongoing feasibility for the organisation. Ideally tool selection guidelines will be used before any purchases are made and not after, as we often find in the real world.
In conclusion, stay focused on the business, identify valid needs and how to address them with a viable solution and only then will you be armed with enough to ensure your selection hits on the best tool or combination of tools for your purpose.
Namespace Migration – Scheduled Objects
Today I came across the question: “How do I change the location of a schedule? (ie: move it from one namespace to another)”
Well, the simple answer is … you don’t!
This question arose during a namespace migration involving scheduled reports that had been saved in ‘My Folders’ by various users. After these users had been migrated to the new namespace they could no longer see any of the objects they had previously scheduled.
The developer used IBM Cognos Administration to view properties for the entries listed under Schedules and noticed that the General properties tab included “Location: Directory > {namespace} > {user name} > My Folders”. Find out more about the Location property
This led the developer to believe that the scheduled resided under the old namespace and to fix the problem he should try to relocate from one namespace to another. Not correct but an easy assumption to make.
The important thing to note here is that the location property I’ve described above is actually the location of the object (ie: report, job, view etc) that is being run by the schedule. The developer was viewing the general property tab of a report and mistakenly thinking it was for a schedule.
Ok then, getting back to the developer’s question …. What he really wanted to do is update the schedules so that they were secured against the new namespace.
Try thinking about it like this:
You wish to remove all dependencies on an obsolete namespace so that it can be decommissioned. These dependencies are defined in the properties of various objects that you can see in Cognos Connection (eg: folders, reports, schedules etc).
So what you need to do is change the security properties of the scheduled object so that it only references entries from the active namespace. In other words, you need to change the properties of the scheduled object rather than find a way to relocate it.
In the example above a user logging into the new namespace won’t see his old scheduled objects until the object’s properties have been updated.
The good news is that this update can be done in the Cognos 8 UI. The bad news is that it’s a manual process requiring you to work on one object at a time. Alternatively it can be done in bulk by using SDK.
VERY IMPORTANT … Which ever method you use the same steps should be followed. Be careful that you’re not just hacking when using the SDK!
So how do you do it? Find out more
[Tip: security settings can also be stripped using the Export and Import processes found on the Configuration tab of Cognos Administration.]
Namespace Migration – Updating Object Security
Problem:
You are migrating off an obsolete namespace, however, a number of objects (ie: folders, reports, views, jobs etc) in Cognos Connection have dependencies on this namespace as it was used to define their security.
You wish to update the object security to use the new namespace and remove all dependencies on an obsolete namespace so that it can be decommissioned.
Solution:
First some preparation in the external security provider:
Before doing anything else you must ensure that all the required users, groups and roles in the obsolete namespace have been replicated in the active one along with their associated membership.
Now, to fix the problem:
This involves modifying the access list on the permissions tab of each object. That is, adding the new users/group/roles from the active namespace, setting permissions on each and then removing all corresponding entries come from the obsolete namespace.
The process to do this is:
- Log on to both namespaces
- Locate the object that needs its security updated
- Review the access list for the object (Permissions tab under Properties)
- Identify all entries that are obsolete (ie: users/group/roles)
- Take note of the permissions for each obsolete entry (ie: read/write/execute/set permissions/traverse)
- Add corresponding entries (users/group/roles) from the active namespace
- Grant permissions on each new entry to match those on its corresponding obsolete entry
- Save changes and test the object
- Return the permissions tab and remove all obsolete entries from the access list
- Save changes and test the object again
[Tip: to be able to see entries from both namespaces you'll need to log into both namespaces in the one browser session.]
Security on Scheduled Objects
Today I came across the question: “How do I reset the security associated with a schedule?”
The answer is … update the associated report (or view, job etc).
In Cognos 8 objects are arranged hierarchically and inherit their security settings from their parent container.
Huh??
Firstly some terminology: Objects are the various entries you see in Cognos Connection such as folders, reports, views, saved output etc.
An object’s Security Settings are the list of users/groups/roles and the permissions grant/deny that you see on the ‘Permissions’ tab. (The permissions tab is visible when viewing the properties of an object.)
So … a report inherits its security settings from the folder it resides in; saved output inherits its security settings from the report that produced it; and so on.
Similarly, a schedule can be considered the child of the object it runs. So the schedule’s security is determined by the object (report, view job etc) it is scheduled to run.
The impact of this is that if you change the security (ie: access list and permissions) of an object this change will automatically be inherited by the schedule.
[Tip: It is not necessary to edit the schedule in order to trigger this ‘reset’, however, the user may need to refresh their browser session by logging off and logging back on again.]
So how do you do it? click here
Comments (7)![DMR-R Drill parameter mapping p_Result: not mapped; p_Level: [Sales].[Retailer site], Level Unique Name; p_MemberCaption: [Sales].[Retailer site], Member Caption](http://rasmairsolutions.files.wordpress.com/2011/09/dmr-r-drill-parameter-mapping-metadata.jpg?w=150&h=98)

![Parellel Period using a Linked Member parallelPeriod([sales_and_marketing].[Time].[Time].[Year],2,linkMember([Current Month]),[sales_and_marketing].[Time].[Time].[Month]))](http://rasmairsolutions.files.wordpress.com/2010/10/parellel-period-using-a-linked-member.jpg?w=480&h=153)
![Simple usage linkMember([2007/Jul],[sales_and_marketing].[Time].[Time].[Month])](http://rasmairsolutions.files.wordpress.com/2010/10/link-using-month-member.jpg?w=480&h=190)
![Link Using a Dynamic member linkMember(firstChild([Current Month),[sales_and_marketing].[Time].[Time].[Month])](http://rasmairsolutions.files.wordpress.com/2010/10/link-using-current-month-member.jpg?w=480&h=158)