microstrategy command manager script examples. 1) Using either MicroStrategy Developer or Command Manager, create the first filter that will be used in the second filter definition as a shortcut. microstrategy command manager script examples

 
 1) Using either MicroStrategy Developer or Command Manager, create the first filter that will be used in the second filter definition as a shortcutmicrostrategy command manager script examples  - In the Source File, specify the location of the original Command Manager script file

txt -o c:mstroutput. Add User Group Statement. LIST PROPERTIES FOR SECURITY ROLE "Architect Users"; ResultSet Columns. DESCRIPTION: There are a number of scenarios in which it is desirable to automate the adding of a statistics instance i. Type the command of <script> CHECK to check if the syntax is correct. For example, you can create a procedure called NewUser that creates a user and adds the user to groups. x scripts: CREATE SECURITY FILTER "Customer City" IN PROJECT "Duplicated MicroStrategy Tutorial" EXPRESSION "Customer City@ID=1";Save the changes to the options. This statement can only be executed in a Windows. Using the command manager script file created in Step1, create a batch file that can be used to restart the MicroStrategy Intelligence Server. How to automatically trigger reports to execute after Intelligent Cubes are published or refreshed in MicroStrategy 9. STEPS TO. Script Outlines The Command Manager script outlines help you insert script statements with the correct syntax into your scripts. However, a given Script window can execute only one script at a time. Create User Group Statement. MicroStrategy Command Manager 9. In MicroStrategy Command Manager 9. For instructions on creating these scripts with Command Manager, see Automating Administrative Tasks with Command Manager, or see the Command Manager Help. 4. where: subscription_name is the name of the subscription. CACHE_FILE_SIZE: The file size of the Intelligent Cube, returned as an integer. Start, stop, or restart the Intelligence Server, configure clusters, and disconnect active sessions. After altering the Database connection using the script from Command Manager in MicroStrategy 9. txt"MicroStrategy Command Manager can be used to update, or publish an Intelligent Cube because Command Manager executes scripts asynchronously, so that other actions (such as editing or connecting) can be carried out while a script executes. xMicroStrategy Enterprise Manager project 9. This script can be executed or be scheduled to be executed at a certain time. LIST ALL DEPENDENTS FOR METRIC "New Metric" IN FOLDER "Public ObjectsMetrics" FOR PROJECT "MicroStrategy Tutorial"; ResultSet Columns. List Attribute Properties statement. All the scripts (ISQL and MicroStrategy Administrator - Command Manager) can be embedded into a single. Comments display as green. For a list of statements available to Command Manager Runtime, see List of statements supported in Command. In the Log file path field, type the path of a log file, or use the folder (browse) icon to browse to a log file. It can be modified through the command manager script:This Knowledge Base article describes a known issue that a "Syntax Error" message appears when listing all properties for a metric in MicroStrategy Command Manager 9. 15. Command Manager is a MicroStrategy tool designed to automate certain tasks and processes. new_start_date is the new start date that determines the first day the schedule will be active, of type date (mm/dd/yyyy). It is using mstrio Python library and Command Manager scripts. (12) The script contains a statement that is not supported in Command Manager Runtime. A Command Manager script consists of one or more script statements. More architectural examples can be found here. If help information for using the command line version of System Manager is displayed, this means that System Manager is installed correctly. new_description is the new description of the metric, of type string, between double quotes (" "). Your Command Manager license has expired. 0. A Command Manager 9. RUN SEARCH "Search for all objects of type Metric" IN FOLDER "Public ObjectsSearches" FOR PROJECT "MicroStrategy Tutorial"; ResultSet Columns. This technical note explains how this can be accomplished using MicroStrategy Administrator - Command Manager . 83K KB441274: "Project" and "Intelligent Cubes" result fields are blank when running command "LIST ALL INTELLIGENT CUBE CACHES…LIST ALL SUBSCRIPTIONS FOR PROJECT. It returns an exit code. txt. For example, you want to execute several reports immediately after a database load occurs so that these reports always have a. SYMPTOM:. Settings for an individual recipient overwrite settings at the subscription level. CATEGORY_NAME: The name of the category associated with the security role. (From within Command Manager, select Help. Program FilesMicroStrategyAdministratorCommand ManagerScript. This location will vary depending on where MicroStrategy is installed and can be found in the MSIReg. Use this module to create or execute MicroStrategy Command Manager scripts. Execute an Incremental Refresh report and publish the results to the Intelligent Cube associated with it. xConsider the following example: A user would like to create a schedule that will execute daily at 7:00 P. Java code, and execute the procedure from a Command Manager script. 1, the changes do not get applied to the reports unless the database instance is opened in Developer. Execution errors occur when an instruction is formed correctly but returns an unexpected result when it is executed. • System Tools—These processes enable you to perform tasks external to MicroStrategy. If the MCST application is to be used with an enterprise scheduler or workflow agent, configure the agent to run the mstr_cube_trigger. 71K. If you have purchased a license for Command Manager, you can use Command Manager scripts to create and manage your schedules and subscriptions. Name: The name of the object returned by the search, returned as a string. This file is created using MicroStrategy Object Manager. Command Manager は、スクリプトによって直接またはプロジェクト ソースによって Intelligence Server (メタデータ リポジトリ) に接続できます。. Script Outlines The Command Manager script outlines help you insert script statements with the correct syntax into your scripts. This can go both ways, but this script concentrates on Library -> Web path. The Command Manager script outlines help you insert script statements with the correct syntax into your scripts. List Attributes statement. In MicroStrategy Command Manager 9. ALLOW_CHANGE_PASSWORD: Whether or not the user's password can be changed, returned as a boolean value. It contains the Command Manager script, which is just a series of Command Manager statements or procedure invocations. Another advantage of this feature is that if any of the Intelligent Cubes fails during the publication, this won't affect the script. In some scenarios, it is required to list all users with email addresses under specific user group with Command Manager script. x, when using the Command Manger ADD ACE FOR FOLDER or REMOVE ACE FROM FOLDER outlines to affect ACLs in MicroStrategy Developer, the changes are not saved after an I-Server restart or purging object cache. x and 10. " 2. Security: Grant or revoke user privileges; create security filters and apply them to users or groups; change security roles and user profiles; assign or revoke ACL permissions; disconnect users. You can view license information in License Manager. So this will work: CREATE FACT "TestFact" IN FOLDER "Schema ObjectsFactsBulkFactTest" EXPRESSION "StuffCount" EXPSOURCETABLES "TableName" FOR PROJECT. Alternatively, the user can split the logs between Results, Failed Instructions, and. For steps on how to create this update package, see Copy Objects in a Batch: Update Packages. Some of the symbols used in the syntax reference are not part of the syntax at all. You can manage configuration settings within the MicroStrategy platform, for either project sources or Narrowcast Server metadatas. In MicroStrategy Command Manager 9. This script is at C:\Program Files (x86)\MicroStrategy\Command Manager\Outlines\Cache_Outlines\Invalidate_Report_Cache_Outline. The MicroStrategy Suite is a MicroStrategy offering that lets you evaluate MicroStrategy as a departmental solution. For steps to create a custom group in MicroStrategy Developer, see the MicroStrategy Developer help. To execute a script from the command line. xThe previous commands can be saved in a script that also requests the Command Manager console to be open through the command prompt. The following can be reproduced with MicroStrategy Tutorial on a Linux machine in command line. Command Manager is a MicroStrategy tool designed to automate certain tasks and processes. Execute the command "export DISPLAY=:0. For example, the syntax for granting the privilege 'Web use design mode' is: GRANT WEBUSEDESIGNMODE TO USER "TESTER". exe" -n "MicroStrategy Tutorial Direct" -u Administrator -p 007007 -f C:startserver. MicroStrategy Command Manager lets you perform various administrative and application development tasks by using text commands that can be saved as scripts. MicroStrategy Command Manager provides the ability to create text-based scripts and automate common administrative functionality. GRANTED indicates only privileges that are directly granted to the user. com Twitter: @MicroRoosterFormat: A MicroStrategy Online Training Video blog. The following is a list of the different properties of a MicroStrategy metadata object that can be listed using Command Manager 8. For example, password a'b"c&d must be entered as. List User Group Privileges Statement. Now from the same client machine, connect to the same Intelligence Server via MicroStrategy Command Manager. For example, you can create multiple empty documents that use the same document template. Delete Metric statement. Settings for an individual recipient overwrite settings at the subscription level. You can then call this procedure from another Command Manager script, supplying. contact_name is the name of the recipient contact. Statements consist of one or more tokens. If you are using UNIX, you must use Command Manager to manage your system's security roles. sourcetableN is the name of the source table to be used in the form, of type string, between double quotes ("). doesFieldExist (DisplayPropertyEnum iProperty) TRUE if a column for the specified PropertyID exists in the ResultSetTo modify the Web Idle Timeout, use the following script can (an abbreviated version of the above outline): ALTER SERVER CONFIGURATION WEBIDLETIME <number_of_seconds>; where <number_of_seconds> should be replaced with the new number of seconds, without any additional quotation marks or delimiters. Below you will find a list of commands to open MicroStrategy Tools in MicroStrategy Universal installed in Linux and UNIX OS: To execute these commands, navigate to “<MSTR_INSTALL_HOME_PATH>/bin” to find these files: MicroStrategy Command Manager – mstrcmdmgrw. where: expression is the expression to be modified in the form, of type string, between double quotes ("). From edit mode you can continue typing your script. LIST ALL PROPERTIES FOR USER "palcazar"; LIST ALL PROPERTIES FOR USERS IN GROUP "MicroStrategy Tutorial Managers"; ResultSet Columns. 3. This issue has been fixed in MicroStrategy 10. Delete the inconsistent table objects if no other objects are depending on it. scp" is used. LONGDESCRIPTION "new_long_description" is the new long. Java cannot be included directly in a Command Manager script. Type the command of <script> EXEC to execute the. The Procedure window is used in much the same way as the standard Script window. Command line syntax for Command Manager Runtime. Sample Workflows: Templates. x and newer has a built in command line interface. You can also create, edit, or delete multiple documents at the same time by using a Command Manager script. FULL_NAME: The full name of the member, returned as a string. Examples. For more information about Command Manager logging, see Using log files. 1. Sure, currently just exploring the mstrio. Attribute threshold applied to wrong rows when exporting sample documents with formatting. The sample code could be as below where the ResultsFile that follows. In Microstrategy Administrator - Command Manager an administrator can move reports from one folder to another and can even re-name these reports when moving them. As the place holders are correctly replaced, the script can be validated and then executed for the privileges to be automatically granted. Open the script. Examples. 0. Example. In Windows: From the Windows Start menu, go to All Programs > MicroStrategy Tools > Command Manager. log -showoutput | findstr /I "KeyWord" >> CustomizeLog. A command line window opens. Some of the symbols used in the syntax reference are not part of the syntax at all. LIST ALL PROPERTIES FOR INTELLIGENT CUBE CACHE GUID 1234567890ABCDEF IN PROJECT "Development Project 5"; ResultSet Columns. CREATE ATTRIBUTE "Month" DESCRIPTION "Duplicate of Month Attribute from folder Time" IN FOLDER "Schema ObjectsAttributes" ATTRIBUTEFORM "ID" FORMDESC "Basic ID form" FORMTYPE TEXT SORT ASC EXPRESSION " [MONTH_ID]" LOOKUPTABLE "LU_MONTH" FOR PROJECT "MicroStrategy Tutorial";where: schedule_name is the name of the schedule; contact_name is the name of the contact address_name is the name of the address; contact_group_name is the name of. 0 and later Command Manager can be used to retrieve a list of all users assigned with given Security Role in a given project. 0, Command. This statement can only be used with three-tier or four. You can also create, edit, or delete multiple documents at the same time by using a Command Manager script. Outline syntax; Privileges and time zones; Steps to insert an outline into a script; Steps to insert part of an outline into a script; Steps to. It is using mstrio Python library and Command Manager scripts. This can be done by choosing the 'Save as Encrypted Script' option from the File menu, as shown: This password will be used for decrypting the script and will need to be entered when attempting to open the script within MicroStrategy Command. Examples include Execute SQL, Send Email, Wait, and Download Using FTP, among. You can also create, edit, or delete multiple custom groups at the same time by using a Command Manager script. Command Manager can connect to an Intelligence Server (metadata repository) either directly by scripts or by a project source. Example. If help information for using the command line version of System Manager is displayed, this means that System Manager is installed correctly. To do this, you could create a script to increase the number of low priority database. Command Manager also includes a number of sample procedures and procedure outlines. location_path is the folder from which the attributes are to be listed, of type string, between double quotes ("). List Attributes statement. As a MicroStrategy system administrator, you may be responsible for managing MicroStrategy Web and Mobile environments. ACTION: Contact MicroStrategy Technical support for an update of this issue. Open the script. x-10. 2. Runs an executable program. Command Manager. Java is only supported in procedures, and procedures are only supported with project. For more information on the different types of metrics that can be used in MicroStrategy reports, see the Metrics section of the MicroStrategy Developer Help (formerly the MicroStrategy Desktop Help ). Using a Command Manager script: You can also execute a Command Manager script to import an update package without using Object. For a complete guide to the commands and statements used in Command Manager, see the Command Manager Help. Both can be located under the Procedures outlines folder as shown in the following image:For the Command Manager syntax for starting and stopping Intelligence Server, see the Command Manager Help (press F1 from within Command Manager). CM is being used since REST API work only in Library and can't modify Web related objects and settings. Different Kafka topics will be created to store data for different MicroStrategy components. Procedures. Rework the Command Manager script so that it will change the "User must change password at next login" option to FALSE, such as in the following example: ALTER USER "TestUser" PASSWORD "19eighty2" ALLOWCHANGEPWD FALSE. By executing Command Manager scripts, external systems can trigger events and cause the associated tasks to be run. For a list of statements available to Command Manager Runtime, see List of statements supported in Command Manager Runtime. MEMBER_RESULTSET: A ResultSet containing a list of group members and related details. List User Groups Statement. Notice this sample is based on the MicroStrategy Tutorial Project. exe and press ENTER. 1 Hotfix 3. Using X11 program create a Command Manager script such as "LIST ALL USER GROUPS". 3. ELEMENT purges element caches. DBINSTANCE "dbinstance_name" is the name of an existing database instance (role) that will be used. Statements consist of one or more tokens. (From within Command. address. With the workflow shown above, if Intelligence Server starts successfully the first time, the Command Manager script is executed next and the loop is not needed. 4. 2. /mstrcmdmgr -connless -f /home/mstr/MicroStrategy/test. Command line syntax. With this Graphical User Interface, you can look at various examples that was provided by MicroStrategy, copy the code into your own script, and edit your own script to your heart content. For example, you can create a subscription to send multiple recipients a report via email but specify that one member of the subscription receive the information as a link to. Command Manager manipulates MicroStrategy objects by means of user-created scripts rather than a graphical user interface. Description: A basic demo for Admins and Advanced. This command line interface is used to run command manager scripts without having to load the graphical interface and to. Purges the object server caching and element server caching. MicroStrategy Administrator - Command Manager 9. location_path is the folder where the attribute resides, of type string, between double quotes ("). Users can. Command Manager also includes a number of sample procedures and procedure outlines. 1. In Command Manager, procedures are reusable scripts that can be executed from other scripts. KB438788: Command Manager Script to List Intelligent Cube Properties Returns Null in MicroStrategy 10. The following topics contain syntax details and example script statements for each object. executeCapture runs any Command Manager command and returns the results (if the. (10) A file-related operation failed. Execute the command ". The main Command Manager window contains the Script windows you use to edit and execute Command Manager scripts. The Command Manager script engine uses a unique syntax that is similar to SQL and other such scripting languages. For more information about Command Manager, see Automating Administrative Tasks with Command Manager. The output of any LIST commands is shown in the Results tab of the Script window. To execute a script with Command Manager Runtime, call the Command Manager Runtime executable, cmdmgrlt. - UNIX and Linux: Type mstrsysmgr and press ENTER. If you create a batch file to execute a Command Manager script from the. MicroStrategy Developer and MicroStrategy Command Manager can be installed on the same machine, or on different machines. For example, you can. smw format. LIST ALL REPORTS FOR PROJECT "MicroStrategy Tutorial"; LIST ALL REPORTS IN FOLDER "Public ObjectsReports" FOR PROJECT "MicroStrategy Tutorial"; ResultSet Columns. 5. Numbers in any notation Dates and times Object GUIDs Other special characters such as carriage returns, tabs, or spacesFor example, if you have a user group named ^Control, in Command manager scripts you must refer to it as ^^Control. The script file is empty. To Deny User. Using MicroStrategy Command Manager, create a script file for starting the MicroStrategy Narrowcast Server as "startserver. For example, you can edit all custom groups to use a different attribute element. To check the syntax of the entire script before execution, see Checking the syntax of a script. You can start and stop Intelligence Server. You can also create, edit, or delete multiple custom groups at the same time by using a Command Manager script. The fourth section contains examples of how the statements can be used in Command Manager scripts. Command Manager is a MicroStrategy tool designed to automate certain tasks and processes. This document introduced How to establish a "connectionless" session in MicroStrategy Command Manager 9. To include Java in a Command Manager script, you write a procedure containing the Java code, and execute the procedure from a Command Manager script. USER. LIST [ALL] PROPERTIESFOR (USER "login_name"| USERS IN GROUP "user_group_name"); where: USER "login_name" is the login name of the user for whom properties are listed, of type string. Script errors: Execution errors. OR. The syntax details for each project source statement are grouped by the type of objects they affect. It uses text commands to change multiple configuration settings as part of an automated, reusable script. Execute the command through Command Manager. 04K. Connect to a project source or Narrowcast Server using the CONNECTMSTR or CONNECTNCS command. They can be manipulated as follows: To see the actual outline statements, expand a category by clicking the + sign next to it. The Command Manager script engine uses a unique syntax that is similar to SQL and other such scripting languages. Open MicroStrategy Command Manager and save the script below as PurgeObjectCache. • Command line interface (using CmdMgr. This article provides instructions on how to configure Enterprise Manager Data Loads using Command Manager scripts in MicroStrategy 10. From MicroStrategy Web. If you try to execute a script with statements that are not available in Command Manager Runtime, the script fails with the message "You are not licensed to run this command. LIST [(ALL | INHERITED | GRANTED)] PRIVILEGES FOR USER "login _name ";where: ALL indicates all privileges. MicroStrategy provides a rich array of SDKs to help you customize, extend, integrate and embed the power and functionality of MicroStrategy analytics into your Web and mobile applications. When this command is executed, Command Manager waits for the report to finish executing before continuing to the next statement in the script. DESCRIPTION "new_user_description" is the new description of the users, of type string. To include Java in a Command Manager script, you write a procedure containing the. README. 31K. For steps to create a custom group in MicroStrategy Developer, see the MicroStrategy Developer help. Script Gallery tooltip with insights on how to uses classes and functions, with usage. In MicroStrategy Command Manager there is a way to obtain list of filter specific properties (such as expressions). new_description is the new description of the metric, of type string, between double quotes (" "). Go to the Display tab and check or uncheck the "Enable Auto-complete" option as shown in the following image: Click Ok. From the Select a Project drop-down list, select the project for which to assign the security role. 4. With this Graphical User Interface, you can look at various examples that was provided by MicroStrategy, copy the code into your own script, and edit your own script to your heart content. If the MCST application is to be run in a loop at startup, add the command mstr_cube_trigger_loop. REPORT purges report caches. You can view license information in License Manager. 3 Hotfix 1. To see a list of instructions for the command line. exe -help. PROJECT "project_name" is the project for which you want to list the security roles for the user or group, of type string. lookup_table is the name of the lookup table to be used in the form, of type string, between double quotes ("). The following example uses the MicroStrategy Tutorial project for illustration purposes. These reports are located in the project under: Public Objects > Reports > Project Analysis > Object Usage Analysis > Command Manager Reporting. Number of Views 455. For examples of the correct syntax for all Command Manager statements, see the Help. Command line exit. DELETE METRICmetric_nameIN [FOLDER]location_pathFROM PROJECTproject_name; metric_name is the name of the metric to be deleted, of type string, between double quotes (" "). Click the desired topic below to view more details, or scroll down to view each of the following topics: The menu bar. For more information about. Lists all attributes from a given location path within a project. If you're using 32-bit, please adjust accordingly. You can perform various administrative and application development tasks by using text commands that can be saved as scripts or entered as commands to be completed as part of a System Manager workflow. Information if the script that is falling come from the outline list or this is new created script. OWNER: The owner of the subscription, returned as a string. The image below shows a supposed filter composed by the condition Year In list (2011). The toolbar. x. scp in cmdmgr -n Project_Source_Name -u Username -f InputfileOpen Command Manager. cmdmgr -n "Project Source Name" -u Username -f "Input File" . 0". In this example the file name "691031. KB13380: How to create a list of Project Configuration Settings using MicroStrategy Command Manager 10. 6. How to use Guacamole to copy and paste text or files in MicroStrategy on AWS;Why MicroStrategy Why MicroStrategy; Customer Stories; PlatformTime Discrepancy Between Command Manager Scripts and Time Required for Job Completion. Different properties of a MicroStrategy metadata object that can be listed using Command Manager 9. To invoke Command Manager from the database server, use one of the following. 81K KB18804: After executing a ’PURGE [ALL REPORT] CACHING' script in MicroStrategy Administrator Command Manager 9. You can then call. Type help. You can avoid this security risk by saving these scripts in an encrypted format. Exact outline that is failing. This statement can only be executed in a Windows. where: Name: The data load name. CHECKCACHEEXISTENCE indicates to check for a given cache's existence before purging it. USER "login_name" is the name of the user whose security roles you want to list, of type string. Open a connection to MicroStrategy Narrowcast Server metadata by choosing File -> Connect -> Narrowcast Metadata, as. N" are the projects from which the invalid report caches are to be deleted, of type string. Java errors are showing when trying to run them. (5) Command Manager was unable to establish a connection to Narrowcast Server. Drag an attribute from the Datasets panel to the Columns area of the Editor panel to add attributes to the columns. These scripts and commands are created using Command Manager. /mstrcmdmgr -interactive and press ENTER to open Command Manager. x. Command Manager was unable to load and prepare its operating environment. cmdmgr -n "Project Source Name" -u Username -f "Input File" . - In the Source File, specify the location of the original Command Manager script file. Both examples can be found in the MicroStrategy Tutorial project in the following folder: MicroStrategy Tutorial/Schema Objects/Facts. Open MicroStrategy Administrator - Command Manager and log into a 3-tier mode project source. Create a new metric "Test DIM 2" in the Public ObjectsMetricsCount Metrics folder with the following definition: Count. Controlling Access to a Project. These script files can be created using Command Manager, as described in Creating and Executing Scripts. When creating a script, we can sequence different functions that will perform the tasks we request. This document shows one user procedure which could do the same task as below: The sample outline of executing this procedure is as below: EXECUTE PROCEDURE. x database and leads to. The Command Manager script outlines help you insert script statements with the correct syntax into your scripts. Schema objects, the building blocks of business intelligence and application objects that generate useful analytical information, can be transferred within or between. This command line interface is used to run command manager scripts without having to load the graphical interface and to. To incorporate the results of a Command Manager statement into a procedure, use the ExecuteCapture command. MicroStrategy provides a library of functions with examples that we can use to create our own scripts by clicking on the button: In some scenarios, it is required to list all users with email addresses under specific user group with Command Manager script. List User Privileges statement. The changes will. Solution. List User Properties statement. x and 10. Trending Articles. Different properties of a MicroStrategy metadata object that can be listed using Command Manager 9. This script does the following: Connects to MicroStrategy; Downloads all usersYou can also create an XML file to import an update package from the command line, similar to using an XML file to create an update package as described in Creating an Update Package from the Command Line. Command Manager also includes a number of sample procedures and procedure outlines. x Number of Views 2. Uses an English like scripting language to convert a. This particular workflow is a template that is delivered out-of-the-box with System Manager. This statement can only be used with three-tier or four. new_desc is the new description of the attribute, of type string,. PROJECT: The project associated with the user connection, returned as a string. The following procedure describes how to write a script for MicroStrategy Command Manager 9. Right-click to go to Properties and select the Security tab, as shown below: Add the Managers group to the Reports folder, as shown below: Now log into MicroStrategy Administrator Command Manager 8. LIST [ALL] PROPERTIES FOR REPORTreport_nameIN FOLDERlocation_pathFOR PROJECTproject_name; report_name is the name of the report, of type string, between double quotes (" "). A token is a word, a list of words enclosed in quotation marks, or a symbol. The following steps show how to create a new user and add the user to multiple user groups in MicroStrategy Command Manager. Type the command of <script> CHECK to check if the syntax is correct. Execute the command ". MicroStrategy Administrator - Command Manager 9. Use MicroStrategy Object Manager to migrate consistent versions of the tables (from a metadata backup or any QA/Dev environment) and replace the inconsistent tables. For example, you can. For details on this process, refer to the. 67K. 1. 0.