{"id":3452,"date":"2023-04-12T15:33:17","date_gmt":"2023-04-12T15:33:17","guid":{"rendered":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/"},"modified":"2026-01-21T16:29:40","modified_gmt":"2026-01-21T16:29:40","slug":"when-to-feed-from-string-cells-in-ibm-planning-analytics","status":"publish","type":"post","link":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/","title":{"rendered":"When should you feed from string cells in IBM Planning Analytics?"},"content":{"rendered":"<p>While developing an IBM Planning Analytics (PA) model, you may have come across a situation similar to the following:\u00a0 A rule and feeder are seemingly working correctly, but upon a data change the expected cells are not returning values, implying they are no longer being fed.\u00a0 Consider the example below showing a simple rule from a typical two-cube Workforce Planning (WFP) model, consisting of an input cube (\u201cWFP Input\u201d) where employee information is captured and a summary cube (\u201cWFP Summary\u201d) from which the calculated results of the model (e.g., Employee expense by Department) can be reported.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1541 alignnone\" src=\"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String1-min.jpg\" alt=\"\" width=\"624\" height=\"368\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1542 alignnone\" src=\"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String2-min.jpg\" alt=\"\" width=\"624\" height=\"446\" \/><\/p>\n<p>But what if the user decides to change the employee\u2019s department from IT to Finance?\u00a0 As you can see, the desired cells are no longer fed as evidenced by the mismatch between the value at the leaf and consolidated levels. Totals not rolling up correctly are a classic symptom of missing feeders.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1543 alignnone\" src=\"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String3-min.jpg\" alt=\"\" width=\"624\" height=\"416\" \/><\/p>\n<p>So how can we ensure that the proper cells are always fed? One way would be to constantly process feeders via the CUBEPROCESSFEEDERS(); Turbo Integrator (TI) function.\u00a0 However, this approach can bring about undesired consequences such as locking of the cube for the length of the processing and underfeeding in the event that a user forgets to execute the TI process.<\/p>\n<p>To understand how we can make the feeder react to any change in input, we must consider when and how feeders are created in PA.\u00a0 When feeding from a numeric cell, a feeder is evaluated only when the cell goes from zero to a non-zero value, hence why changing the department does not update the cell fed. This is observed in the example when feeding from numeric cells for Salary and Headcount.\u00a0 Feeders originating from a string cell are reevaluated any time there is a change in the value of the cell, whether it is from blank to non-blank or between non-blank values.\u00a0 In our example, a feeder from the department measure(string) solves our underfeeding issue.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1544 alignnone\" src=\"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String4-min.jpg\" alt=\"\" width=\"624\" height=\"166\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1545 alignnone\" src=\"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String5-min.jpg\" alt=\"\" width=\"624\" height=\"404\" \/><\/p>\n<p>The above methodology can be expanded to apply to multiple measures and dimensions.<\/p>\n<p>In closing, there is one consideration to take into account when feeding from a string cell.\u00a0 Unlike numeric cells which only store data at the leaf level, string data can reside at any level of a dimension.\u00a0 In a case where a user mistakenly enters a string value at a consolidated level a feeder will be created for every intersection underneath that cell.\u00a0 This has the potential to create a massive number of unwanted feeders which would lead to a spike in memory consumed as well as degraded performance.\u00a0 This can be guarded against by writing a rule as shown below:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1546 alignnone\" src=\"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String6-min.jpg\" alt=\"\" width=\"258\" height=\"68\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>While developing an IBM Planning Analytics (PA) model, you may have come across a situation similar to the following:\u00a0 A rule and feeder are seemingly working correctly, but upon a data change the expected cells are not returning values, implying they are no longer being fed.\u00a0 Consider the example below showing a simple rule from&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[38,36,51],"class_list":["post-3452","post","type-post","status-publish","format-standard","hentry","category-ibm","tag-how-tos","tag-planning-analytics","tag-planning-analytics-how-tos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>When should you feed from string cells in IBM Planning Analytics? - QueBIT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"When should you feed from string cells in IBM Planning Analytics? - QueBIT\" \/>\n<meta property=\"og:description\" content=\"While developing an IBM Planning Analytics (PA) model, you may have come across a situation similar to the following:\u00a0 A rule and feeder are seemingly working correctly, but upon a data change the expected cells are not returning values, implying they are no longer being fed.\u00a0 Consider the example below showing a simple rule from&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/\" \/>\n<meta property=\"og:site_name\" content=\"QueBIT\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-12T15:33:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-21T16:29:40+00:00\" \/>\n<meta name=\"author\" content=\"agoddard\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"agoddard\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/\"},\"author\":{\"name\":\"agoddard\",\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/#\\\/schema\\\/person\\\/e52d72da0fd2f5f70d189343fe4f5084\"},\"headline\":\"When should you feed from string cells in IBM Planning Analytics?\",\"datePublished\":\"2023-04-12T15:33:17+00:00\",\"dateModified\":\"2026-01-21T16:29:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/\"},\"wordCount\":453,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/String1-min.jpg\",\"keywords\":[\"How To\u2019s\",\"Planning Analytics\",\"Planning Analytics How To's\"],\"articleSection\":[\"IBM\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/\",\"url\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/\",\"name\":\"When should you feed from string cells in IBM Planning Analytics? - QueBIT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/String1-min.jpg\",\"datePublished\":\"2023-04-12T15:33:17+00:00\",\"dateModified\":\"2026-01-21T16:29:40+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/#\\\/schema\\\/person\\\/e52d72da0fd2f5f70d189343fe4f5084\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/#primaryimage\",\"url\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/String1-min.jpg\",\"contentUrl\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/String1-min.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/when-to-feed-from-string-cells-in-ibm-planning-analytics\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"When should you feed from string cells in IBM Planning Analytics?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/#website\",\"url\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/\",\"name\":\"QueBIT\",\"description\":\"QueBIT\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/#\\\/schema\\\/person\\\/e52d72da0fd2f5f70d189343fe4f5084\",\"name\":\"agoddard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d817b364cff1d66116debde8d1c85e5e76eeece9c5ae731b19276a6040231455?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d817b364cff1d66116debde8d1c85e5e76eeece9c5ae731b19276a6040231455?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d817b364cff1d66116debde8d1c85e5e76eeece9c5ae731b19276a6040231455?s=96&d=mm&r=g\",\"caption\":\"agoddard\"},\"sameAs\":[\"https:\\\/\\\/quebit.com\\\/askquebit\"],\"url\":\"https:\\\/\\\/quebit.com\\\/askquebit\\\/author\\\/agoddard\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"When should you feed from string cells in IBM Planning Analytics? - QueBIT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/","og_locale":"en_US","og_type":"article","og_title":"When should you feed from string cells in IBM Planning Analytics? - QueBIT","og_description":"While developing an IBM Planning Analytics (PA) model, you may have come across a situation similar to the following:\u00a0 A rule and feeder are seemingly working correctly, but upon a data change the expected cells are not returning values, implying they are no longer being fed.\u00a0 Consider the example below showing a simple rule from&hellip;","og_url":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/","og_site_name":"QueBIT","article_published_time":"2023-04-12T15:33:17+00:00","article_modified_time":"2026-01-21T16:29:40+00:00","author":"agoddard","twitter_card":"summary_large_image","twitter_misc":{"Written by":"agoddard","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/#article","isPartOf":{"@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/"},"author":{"name":"agoddard","@id":"https:\/\/quebit.com\/askquebit\/#\/schema\/person\/e52d72da0fd2f5f70d189343fe4f5084"},"headline":"When should you feed from string cells in IBM Planning Analytics?","datePublished":"2023-04-12T15:33:17+00:00","dateModified":"2026-01-21T16:29:40+00:00","mainEntityOfPage":{"@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/"},"wordCount":453,"commentCount":0,"image":{"@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String1-min.jpg","keywords":["How To\u2019s","Planning Analytics","Planning Analytics How To's"],"articleSection":["IBM"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/","url":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/","name":"When should you feed from string cells in IBM Planning Analytics? - QueBIT","isPartOf":{"@id":"https:\/\/quebit.com\/askquebit\/#website"},"primaryImageOfPage":{"@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/#primaryimage"},"image":{"@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String1-min.jpg","datePublished":"2023-04-12T15:33:17+00:00","dateModified":"2026-01-21T16:29:40+00:00","author":{"@id":"https:\/\/quebit.com\/askquebit\/#\/schema\/person\/e52d72da0fd2f5f70d189343fe4f5084"},"breadcrumb":{"@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/#primaryimage","url":"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String1-min.jpg","contentUrl":"https:\/\/quebit.com\/askquebit\/wp-content\/uploads\/2021\/09\/String1-min.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/quebit.com\/askquebit\/when-to-feed-from-string-cells-in-ibm-planning-analytics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/quebit.com\/askquebit\/"},{"@type":"ListItem","position":2,"name":"When should you feed from string cells in IBM Planning Analytics?"}]},{"@type":"WebSite","@id":"https:\/\/quebit.com\/askquebit\/#website","url":"https:\/\/quebit.com\/askquebit\/","name":"QueBIT","description":"QueBIT","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/quebit.com\/askquebit\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/quebit.com\/askquebit\/#\/schema\/person\/e52d72da0fd2f5f70d189343fe4f5084","name":"agoddard","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d817b364cff1d66116debde8d1c85e5e76eeece9c5ae731b19276a6040231455?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d817b364cff1d66116debde8d1c85e5e76eeece9c5ae731b19276a6040231455?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d817b364cff1d66116debde8d1c85e5e76eeece9c5ae731b19276a6040231455?s=96&d=mm&r=g","caption":"agoddard"},"sameAs":["https:\/\/quebit.com\/askquebit"],"url":"https:\/\/quebit.com\/askquebit\/author\/agoddard\/"}]}},"_links":{"self":[{"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/posts\/3452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/comments?post=3452"}],"version-history":[{"count":2,"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/posts\/3452\/revisions"}],"predecessor-version":[{"id":5115,"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/posts\/3452\/revisions\/5115"}],"wp:attachment":[{"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/media?parent=3452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/categories?post=3452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quebit.com\/askquebit\/wp-json\/wp\/v2\/tags?post=3452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}