Best Of
Re: Creating a History Cube
Hi Kelly,
I am firstly assuming that:
- Steps to calculate moving average have been carried out separately.
- Moving Average values have been stored in the temp cube.
- Temp cube values need to be transferred to the target cube against the correct devices and date of capture?
Does your procedure first select the current day dynamically before writing the contents of the temp cube to your target cube? If not, you would be writing the new values over the top of all values and across all dates.
If what I've described is true, I am guessing that you you would need to select the date against which you wanted to store the temp values in the target cube. Using a procedure, your process could look like this, where measures is the target cube:
A breakdown of the above 2 step procedure could then be as follows:
1. Selection
2. Data flow
Block a. Temp cube: 1D - Device
Block b. Target cube: 2D - Day, Device
Dataflow: Target cube = a
HTH
Kind regards,
Paul Wyatt
Re: (FIXED) BOARD 10.3 Adaptive Web Page Sizing - How is this Optimised?
Thanks for your help Bjorn. I will now raise it with the support desk.
Can I take it from your reply that the screen sizing feature is working as expected for you?
For completeness, I created a brand new capsule with a different database
- One screen only.
- No masks
- No screen setup in any way
Same outcome when selecting 'Fit to page':
Image: Yellow area indicates the amount of screen lost when selecting 'Fit to page'
Re: (FIXED) BOARD 10.3 Adaptive Web Page Sizing - How is this Optimised?
If Björn Reuber is getting a successful outcome with this feature but other users are able to document adverse outcomes, it should be understood under what conditions the features operate as designed. This can only be described by BOARD Intl.
There are functional issues with this and a number of the new features of BOARD 10.3, features that were presented at BOARDville promising that developers needed only to wait for the release and not waste time fixing or mitigating functionality that has become native.
For test script purposes, the release notes describe the expected behaviour of the new features and so it is very simple to evaluate this and the other new features.
As I cannot switch off these features, I cannot recommend that GVA upgrade to BOARD 10.3 as we have external customers to whom we would have to explain the issues, and admit where we did not know the solutions to such platform features.
Re: (FIXED) BOARD 10.3 Adaptive Web Page Sizing - How is this Optimised?
YOU'VE NAILED IT . As the new screen 'feature' cannot behave in any other manner than it does presently, prompts could at least inform developers and users...
Re: (FIXED) BOARD 10.3 Adaptive Web Page Sizing - How is this Optimised?
Hi Etienne.
I explained this issue to BOARD UK on Thursday in a meeting to discuss this and other issues with 10.3. They agreed to raise the point of display sizing with BOARD Intl and I am hopeful that a resolution will be implemented by, or in, the 10.5 release.
I was also able to discuss:
1. URL as a value not recognised as a URL.
2. Persistent top border line in a dataview object with all formatting removed.
3. Various other points.
I’ll let you all know if I get any feedback.
Re: (FIXED) BOARD 10.3 Adaptive Web Page Sizing - How is this Optimised?
This is now a non-issue as dynamic web screen sizing is usable. It does highlight a few points though. The first is that we all interpret behaviour in different ways which leads to varying expectations and a breakdown in common understanding; I, for one, did not understand how to use the sizing tools and screen development together. The second point is that new features should really be demonstrated by the developer and not left to interpretation by the user.
I now understand that the BOARD developer can set their 'canvas' size and that the sizing tools act in this pre-determined sizing. Also, I now fully understand how using a mask as the controlling factor, it is possible to create uniform capsule screens and change their size globally if required.
The screen sizing feature is a very power one and allows for models to be displayed on various devices with greatly varying pixel resolutions.
Well done BOARD Lab, you have allowed me to develop and effectively demonstrate to existing and future clients that they can be sitting on a tropical beach, ipad in hand, reviewing their property portfolios - it's a winner, seriously.
Regards,
Paul Wyatt
Re: Migrate development capsule changes to production
Thanks Jonathan Baetens, That's a really great outcome. I will be incorporating that into all of my models once I've played about with it and am familiar with it's behaviour.
Re: Rebuild / Load NEXEL-Files
Hi dirk magerkord, In short, No.
I am not aware of any way a nexel configuration can be reused in a reconstructed object as changing the dataview layout will break the link to the NEXEL file.
Each Nexel configuration resides as a file in the [database].hbmp folders but a nexel config is a part of the object which gives the NEXEL config its context, not the other way round.
A dataview/object with a nexel config can be duplicated and allow the user to select the nexel config from the saved library. Also, the layout of a dataview containing a nexel config can be copied and pasted into a new dataview and, using the Fx menu option, allow the user to re-apply the nexel from the saved library.
Deleting and re-creating any block on any nexel configured model, however, results in breaking the link of that object to the nexel config. Only with the original block layout can a 'new' nexel config be saved to the library either as a new config or overwriting the original one by using the same name.
NEXEL is amazing and allows for some fantastic modelling to be achieved but it really should come with a caveat:
Re: Count selected members of an entity in procedures
You could display the total number of selected entity members using native BOARD objects, namely a dataview using the ranking function and a label to display the SUM of the selected entities. This solution would be fast, simple and dynamic; updating whenever the selection changes.
I do not know for what you use your procedure but if a part of it returns a count value, you could simplify and use the approach that follows:
The image below is a simple example of as screen with:
a. Selector
b. label*
c. dataview*
(* I've formatted the label and dataview to appear as one object.)
By selecting any number of cities, the SELECTED CITIES count automatically updates and the list of selected cities is displayed without procedures or having to refresh the screen.
The only calculation involved is the dataview used to identify the number of selections and also the list of those selections.
Construction of Dataview
The dataview uses any cube that has the key entity to be counted within the hierarchy. However, there are several other ways to achieve this, such as creating a single count cube with only the dimension required to be counted.
The dataview, once created can be formatted to appear as a list as well as being copied into a label to display the total number of selected members.
1a. The dataview has a minimum of 3 blocks; Cube, Ranking & Algorithm:
1b. To list the entity members selected, include the entity in the row axis, and switch off Down Totals. Also, hide all three blocks.
1c. Copy the layout
2. Construct Label
2a. Place a label on the screen and enter the setup:
2b. Select [Layout] > Paste Layout
2c. Select the filters tab and
1. insert block c into the SORT By
2. Edit the value in the Keep Top area to [ 1 ]
You can now format both the dataview and label as you need. An expansion of this approach could be to use a dedicated count cube to hide the label if no selection has been made. To achieve this, you could save the maxvalue of the entity count and hide the label if 1/b*100 = maxvalue.
Without understanding what your procedure is doing, I hope that this may be of interest. I'm happy to address any queries you may have.
regards,
Paul Wyatt