plugin not loaded or not available: use the adoonly option - stata

mvtobit ( CHILDT_FAT = INCOME ) ( HOUSET_FAT = INCOME ) ( DISCT_FAT = INCOME ) ( CHILDT_MOT = INCOME ) ( HOUSET_MOT = INCOME ) ( DISCT_MOT = INCOME )
Running Stata version 9 or higher. You should consider installing cmp.
Fitting univariate models (Tobit or continuous) to get starting values
Maximum # of censored equations is 6
Draws (Halton/pseudo random) are being made:
Created 5 Halton draws per equation for 6 dimensions. Number of initial draws dropped per dimension = 0 . Primes used:
2 3 5 7 11 13
I keep getting this error
plugin not loaded or not available: use the adoonly option
r(199);

Related

Variances by row values depending on primary key

acc.num
Balance
Period
1234
200
1
2345
300
1
1234
300
2
2345
200
2
Is there a way to do row level variances of the balance for each acc. num by period with dax?
I've tried separating the single table in too multiple by filtering periods but can't figure out how to do it by row
Desired output would be the difference in period by account for example 1234 period 2 Balance 300 minus period 1 balance 200 = 100(result im looking for)
This should do the trick. Note that the first balance will be equal to the amount of the first period.
MyVariance =
VAR currentBalance =
SUM ( MyTable[Balance] )
VAR priorBalance =
CALCULATE (
SUM ( MyTable[Balance] ),
REMOVEFILTERS ( MyTable[Period] ),
MyTable[Period]
= MAX ( MyTable[Period] ) - 1
)
RETURN
currentBalance - priorBalance

How to check if the value is negative within the given time interval in DAX?

I have a value where I want to check if it is negative or 0 within the first 4 weeks from now.
Product ID Quantity Week Ending
A 5 18/07/2021
A -6 25/07/2021
A 4 29/08/2021
B 2 18/07/2021
B 7 25/07/2021
For example for my sample dataset above, product A is negative within the first 4 weeks from now because it is negative on 25/07/2021. So I want to create a measure that gives me Yes or No based on the condition above for all products. In this case,
Finally, when I use the measure in matrix along with the product ID, It should give me result that resembles below:
Product ID Is Short In 4 Weeks
A Yes
B No
Can anyone please help me with this?
You can create a measure with below code.
Negative_Check =
VAR result =
CALCULATE (
MIN ( 'Table (3)'[Quantity] ),
FILTER (
'Table (3)',
'Table (3)'[Week Ending] >= TODAY ()
&& 'Table (3)'[Week Ending]
<= TODAY () + 28
)
)
RETURN
IF ( result < 0, "Yes", "No" )

DAX finding the Max Sum and return a related value

I have been stuck on something for a while. This is essentially what my data looks like:
String Begin Measure (m) End Measure (m) Length (m) Date of Test Tool for Test
Red 0 5 5 18-03-2020 A
Red 5 7 2 18-03-2020 A
Red 7 10 3 18-03-2020 A
Red 0 5 5 01-01-2021 A
Red 5 7 2 01-01-2021 A
Red 7 10 3 01-01-2021 B
Blue 0 3 3 07-05-2019 B
Blue 3 5 2 07-05-2019 B
Blue 5 8 3 07-05-2019 B
Blue 8 11 3 07-05-2019 B
Blue 0 3 3 16-01-2021 C
Blue 3 5 2 16-01-2021 C
Blue 5 8 3 16-01-2021 C
Blue 8 11 3 16-01-2021 C
I have one page where you right-click the string name to drill down into a second page which will show the latest Date of Test as well as the Tool used and this is the measure I used:
Last Test =
"Date: "
& MAX ( Sheet1[Date of Test] )
& "Tool: "
& LOOKUPVALUE (
Sheet1[Tool for Test],
Sheet1[Date of Test], MAX ( Sheet1[Date of Test] )
)
This works fine except for when you are looking at the Red string and see that for the date 01-01-2021, one section of the string is showing a different tool. This data is incorrect but it's what I have to work with.
My solution was to display the tool that makes up the most length of the string. So essentially I want to take the sum of length for all distinct tool types and show the tool type with the max sum in my measure. I'm struggling a lot with this. This is another measure I tried that didn't work either:
Test =
SELECTCOLUMNS (
FILTER (
SUMMARIZE (
Sheet1,
Sheet1[Tool for Test],
"Tool", Sheet1[Tool for Test],
"Length", SUM ( Sheet1[Length (m)] )
),
[Length] = MAX ( [Length] )
),
"Tool", [Tool]
)
Please help. Here a link to download the Power BI file:
https://1drv.ms/u/s!Anf9uNxnnfcqkmGCTQwv9pdwwebZ?e=mLmwx1
and the Excel sheet:
https://1drv.ms/x/s!Anf9uNxnnfcqkl7osgfpBtSke2GN?e=clAFwp 

Determining a Style Changeover by Machine using PowerBI

So I have a table that has the output of all machines in a department with styles. For example:
|Machine| |Style| | QTY| |Time| |Date| etc...
1 001 100 8:00AM 5/21/19
2 001 200 8:05AM 5/21/19
1 001 100 9:00AM 5/21/19
1 004 100 10:00AM 5/21/19
2 001 200 9:05AM 5/21/19
I'm looking to see the amount of times a style is changed for a machine. So in this case, for Machine 1 it was one style change and for Machine 2 it was zero.
I've tried adapting some code to no avail; mainly because I'm having trouble understanding the logic and I can't really think of a good index to work with.
Here is what I got so far:
EarliestChange Over Index =
VAR Temp =
CALCULATE (
MAX ( Table[Index] ),
FILTER (
Table,
[Index] < EARLIER ( [Index] )
&& [Style] <> EARLIER ( [Style])
&& Table[Date] = today()-1
)
)
VAR Temp1 =
CALCULATE (
MIN ( [Index] ),
FILTER (
Table,
[Index] > EARLIER ( [Index] )
&& [Style] <> EARLIER ( [Style])
&& Table[Date] = today()-1
)
)
RETURN
IF ( [Index] > temp && OR ( [Index] < temp1, ISBLANK ( temp1 ) ), temp + 1, 0 )
I tried to restrict it to just one day so that I could evaluate the results so that portion can be dropped. I've tried two different indexes, one was the machine number and the other was the difference in time from today and the min date on the table. In a visual, I've been taking a distinct count of the EarliestChange Over Index and subtracted one since it didn't constitute a "change over."
EDIT:
Issue where multiple styles are logged at the same time causing false change overs.
|Machine| |Style| | QTY| |Time| |Date| etc...
1 001 100 8:00AM 5/21/19
1 001 100 9:00AM 5/21/19
1 004 100 10:00AM 5/21/19
1 004 100 10:00AM 5/21/19
1 004 100 10:00AM 5/21/19
In one department a time would never be duplicated. However, in another department (for whatever reason) might log 3 rolls at the same time. This would cause the equation to log 10:00am as 3 change overs. It might be a system glitch why there isn't unique time stamps per roll but this is the case unfortunately.
One way of doing it:
First, I modified your data as follows:
Added a record for Machine 1 at 11:00AM to capture a situation when a style reverts to the old one;
Added a column for Date-Time (simply Date + Time), to make life easier;
Named the table as "Data"
Measure:
Style Change Count
=
SUMX (
Data,
VAR Current_DateTime = Data[Date-Time]
VAR Current_Style = Data[Style]
VAR Previous_DateTime =
CALCULATE (
MAX ( Data[Date-Time] ),
FILTER ( ALLEXCEPT ( Data, Data[Machine] ), Data[Date-Time] < Current_DateTime )
)
VAR Previous_Style =
CALCULATE (
VALUES ( Data[Style] ),
FILTER ( ALLEXCEPT ( Data, Data[Machine] ), Data[Date-Time] = Previous_DateTime )
)
RETURN
IF ( Current_Style = Previous_Style || ISBLANK ( Previous_Style ), 0, 1 )
)
Result:
How it works:
We need to use SUMX to make sure that our subtotals and totals are correct;
SUMX iterates over Data table and for each record computes "Previous date-time", which is simply the max datetime less than the current datatime, per machine (hence ALLEXCEPT);
Then, we can calculate Previous Style, which is a style where date-time = previous date-time;
Finally, we compare current style and previous style. If they are not the same, we add 1;
In addition, I added a test for the starting condition - first occurrence of a machine, for which previous style does not exist yet. I did not treat such records as "style change". If you want to count initial records as style change, remove ISBLANK() part.

Count No of occurrences in measure

I have created a measurement (Sales/budget Percentage) that returns the performed output regarding sales/budget. If the percentage output of this measurement is greater or equal to 71% then return 1.
I then need to count the No of occurrences from this measurement that is 1.
I have tried multiple syntax such as Countx, Controws(filter etc. but al of these needs a table and column which I don't provide because it is a measurement.
this is my simple measurement to retrieve a 1 if value is true,
Percentage = sales/budget
Green = IF([Percentage]>=0,701;1;0)
My table is as follows for example
Sales Budget (Measurement) Percentage (Measurement) Green
100 80 125% 1
50 100 50% 0
100 100 100% 1
My Measurement which then would count No of occurrences of 1 or 0 in table above would return as below but this I can't seem to figure out.
No 1 = 2
No 0 = 1
How do I do this since my tests with counting above values = IF Above 70% is 1 doesn't seem to work?
Create a calculated column using the following DAX:
[Above 70% Flag] :=
VAR Result =
CALCULATE ( DIVIDE ( 'Table'[Sales], 'Table'[Budget] ) )
RETURN
SWITCH ( TRUE (), Result >= .71, 1, 0 )
Then, create your measure referencing your new column:
[Count Above 70%] :=
CALCULATE ( COUNT ( [Above 70% Flag] ), [Above 70% Flag] > 0 )
[Count Below 70%] :=
CALCULATE ( COUNT ( [Above 70% Flag] ), [Above 70% Flag] = 0 )